Вопросы по теме 'mapped-types'
Правильный IntelliSense для функции, которая принимает и возвращает разнородный словарь (TypeScript)
Я пытаюсь написать определение типа TypeScript для функции, которая получает и возвращает разнородные типы, но мне не удается заставить компилятор выводить правильные типы. Я надеюсь, что кто-то, кто хорошо разбирается в этом, может помочь....
373 просмотров
schedule
07.04.2022
Как добавить подпись индекса для сопоставленного типа?
Допустим, у меня есть интерфейс
interface X {
a: string;
b: number;
c: boolean;
}
и функция
function values(x: X) {
return Object.keys(x).map(s => x[s])
}
Когда я включаю флаг strict машинописного текста, я получаю...
5911 просмотров
schedule
09.06.2022
как удалить свойства и метод обещания через сопоставленный тип в TypeScript
Вот код
class A {
x = 0;
y = 0;
visible = false;
render() {
return 1;
}
}
type RemoveProperties<T> = {
readonly [P in keyof T]: T[P] extends Function ? T[P] : never//;
};
type JustMethodKeys<T> = ({ [P...
1218 просмотров
schedule
18.01.2023
Angular не может скомпилировать модификаторы сопоставленного типа Typescript
У меня есть проект node.js, в котором я успешно использую пользовательский сопоставленный тип
export type Mutable<T> = {
-readonly [P in keyof T]: T[P];
};
но если я добавлю тот же код в проект Angular 6, компиляция завершится...
524 просмотров
schedule
13.01.2024
сузить типы значений отображаемого типа
Пример использования следующий:
Во-первых, у меня есть интерфейс под названием Test1 , который сопоставляет определенный ключ и тип. Затем у меня есть второй интерфейс Test2 , который сопоставляет одни и те же ключи с разными типами. В-третьих,...
65 просмотров
schedule
14.01.2023
Почему эти два сопоставленных типа кортежей не равны?
type NumbersTuple = [number, number, number];
type WrapKey<T> = {
[K in keyof T]: { key: T[K] };
};
type WrappedNumbers1 = WrapKey<NumbersTuple>;
type WrappedNumbers2 = {
[K in keyof NumbersTuple]: { key: NumbersTuple[K] };
};...
33 просмотров
schedule
15.11.2022