Вопросы по теме 'discriminated-union'

Как использовать размеченную ветвь объединения в параметре типа?
Предположим, у меня есть такой тип в F#: type public Expression = | Identifier of string | BooleanConstant of bool | StringConstant of string | IntegerConstant of int | Vector of Expression list // etc... Теперь я хочу...
67 просмотров
schedule 18.01.2024

Почему проверки полноты работают по-разному для типов объединений?
Я использую проверку полноты, как описано в TypeScript Deep Dive Похоже, что проверки на полноту работы для типов объединения отличаются от типов, которые не являются типами объединения. Почему?? Например, в приведенном ниже коде обратите...
73 просмотров
schedule 21.05.2024

Невозможно назначить правильно набранный член для карты
Хотя я в целом понимаю причину ошибок Typescript и могу их исправить, эта меня сбила с толку. В эту детскую площадку я рассчитывать на ответ от Могу ли я определить карту Typescript, имеющую ограничение значения, соответствующее каждому ключу...
32 просмотров

Машинопись не может сузить размеченное объединение
Допустим, у меня есть два типа: X и Y type X = 'foo'; type Y = 'bar'; И у меня есть следующий дискриминированный союз: type DiscriminatedUnion = | { type: 'X', fn: (arg: X) => void; arg: X; } | {...
25 просмотров