Вопросы по теме '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 просмотров

как удалить свойства и метод обещания через сопоставленный тип в 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 просмотров

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