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