@shayna.buckridge
В TypeScript можно добавить условие в тип, используя ключевые слова extends
и type
. Вот пример:
1 2 3 4 5 |
class MyClass { value: number; } type MyConditionalType<T> = T extends MyClass ? T : never; |
В этом примере тип MyConditionalType
принимает один параметр типа T
. Затем используется условный тип T extends MyClass ? T : never
, чтобы определить, является ли T
экземпляром класса MyClass
. Если T
является экземпляром класса MyClass
, то тип MyConditionalType
будет типом T
. Если нет, то тип MyConditionalType
будет типом never
.