Вопросы по теме 'conditional-types'

Определение типа для свойств объекта, которые являются строками. Различия между универсальными и явными типами
Ссылка на игровую площадку Я хочу определить функцию searchText , которая принимает массив объектов, которые необходимо отфильтровать, массив свойств объекта, по которым будет выполняться поиск, и строковое значение, которое будет искать. В...
31 просмотров

Условные типы TypeScript: извлечение типа свойств компонента из компонента реакции
Можно ли извлечь TProps из React.ComponentType<TProps> компонента с помощью новой функции условного универсального типа TypeScript 2.8? Мне нужен тип, который может либо работать с ComponentType , либо с самим TProps , чтобы вы, как...
8099 просмотров

Typescript: возвращаемый тип функции на основе входного значения (перечисление)
Я сохраняю некоторые настройки в локальном хранилище, и я хотел бы вводить ответы, когда я получаю (а в идеале также вставляю) значения из / в хранилище. Из того, что я видел, лучший способ - использовать перегрузку функций. Вот что у меня есть...
2217 просмотров

Интерфейс не может расширить сопоставленный тип в условном типе
While debugging my program, I noticed that the following example yields a compile error ( детская площадка ). type Foo = {key: string}; interface Bar {key: string}; type Baz = Foo extends Record<string, unknown>? any: never; type Qux = Bar...
48 просмотров

Typescript - как правильно ввести член абстрактного универсального класса на основе возможных дополнительных реализаций
Это действительно сложно описать словами, но, по сути, я хочу иметь базовый абстрактный класс, описывающий абстрактный интерфейс, который необходимо изменить в зависимости от того, реализует ли производный класс определенный интерфейс или нет. Вот...
145 просмотров

TypeScript: какие-нибудь методы для прерывания рекурсивного вывода условного типа?
Я пытаюсь ввести функцию, которая принимает аргумент, который сводит ряд элементов в одно накопленное значение. Вот упрощение того, что у меня есть: // A stub type for the items interface Item { t: 'item'; } function paginate<A>(reduce:...
336 просмотров

Проверьте, есть ли в интерфейсе обязательное поле
Можно ли проверить, есть ли в интерфейсе обязательное поле, используя условные типы Typescript? type AllRequired = { a: string; b: string } type PartiallyRequired = { a: string; b?: string } type Optional = { a?: string; b?: string } // Is it...
421 просмотров
schedule 25.10.2022

Union-Type превращается в Intersection-Type
Проблема Я хочу создать фабрику, которая будет предоставлять различные функции в зависимости от заданных параметров. Это можно решить с помощью условных типов. type DispatchConditional<TPayload> = TPayload extends undefined ? () =>...
46 просмотров
schedule 17.10.2022

Что значит для типа распространяться по союзам?
Я читаю статью: «Объединение и объективация: трюк для применения условных типов к объектам» В TypeScript наш самый мощный инструмент - это условные типы. Это потому, что они обладают двумя уникальными способностями: Они...
63 просмотров

Универсальный условный тип разрешается как никогда, если для универсального типа задано значение никогда.
Мне нужен универсальный тип, исключающий универсальное свойство из указанного типа, когда универсальный параметр (этого свойства) равен never . Для этого я использовал Omit и условные типы. Когда общий параметр, например, установлен на number ,...
115 просмотров
schedule 09.04.2024

TypeScript: как вернуть условные типы в функции с параметром rest?
Я хочу создать функцию с параметром rest, которая будет возвращать условные типы следующим образом: null при наличии неопределенного значения строка , если предоставляется одно число массив строк при наличии нескольких чисел...
194 просмотров
schedule 23.04.2024