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

StrictNullChecks vs Union Types через синтаксис
StrictNullChecks Первоначально null и undefined являются допустимыми в JavaScript гражданами первого класса. TypeScript раньше этого не придерживался, что означает, что вы не можете определить переменную и сообщить TypeScript, что значение...
78 просмотров

объединение типов в scala с подтипами: A|B ‹: A|B|C
Я хотел бы, чтобы тип A|B был подтипом A|B|C . Возможно ли это закодировать в Scala? Если да, то как? Я надеялся, что смогу implicitly[¬¬[IF] <:< T] скомпилировать ниже (исходный код здесь ), но это не так. Есть ли способ исправить...
502 просмотров
schedule 28.09.2022

Создайте тип объединения подмножества на основе условия. Машинопись
У меня есть следующий тип Widget : enum WidgetType { Page = "Page", Tab = "Tab", Value = "Value", Chart = "Chart" } type PageWidget = { type: WidgetType.Page; children: Widget[]; }; type TabWidget = { type: WidgetType.Tab;...
591 просмотров
schedule 24.08.2023

типы объединения потоков не работают в рекурсивном вызове
У меня возникли проблемы с потоком с проверкой типов пользовательского типа объединения, который позволяет Function , Promise или Array содержать либо false , либо экземпляр класса Plugin . Код работает без проверки типов и позволяет...
589 просмотров
schedule 27.06.2023

Как создать тип Rust, который может содержать либо целое число, либо указатель размером с одно слово?
(Я имею в виду упаковку как способ различать целые числа и указатели во время выполнения. В методе использовались некоторые языки программирования, чтобы помочь GC, например OCaml . Не тип Rust Box<T> .) У меня есть перечисление Rust,...
503 просмотров

Компилятор TS недоволен типом объединения, включающим бренд перечисления (номинальная типизация)
Я использую перечисление для достижения номинальной типизации (как, например, предложено в TypeScript Deep Dive книга): enum ExampleIdBrand {} export type ExampleId = ExampleIdBrand & string const exampleId: ExampleId = '42' as ExampleId...
181 просмотров
schedule 17.12.2023

как правильно использовать типы объединения TypeScript?
У меня проблемы с основными типами профсоюзов, благодарю за помощь! Создание приложения чата, в котором входящие сообщения могут иметь полезную нагрузку различного типа. Итак, я создал несколько типов полезной нагрузки, например: export...
109 просмотров
schedule 03.02.2022

Тип TypeScript Union позволяет использовать атрибуты из обоих интерфейсов
interface NumericalityGreaterOptions { greaterThan?: number; greaterThanOrEqualTo?: number; } interface NumericalityEqualOptions { equalTo?: number; } const x: NumericalityEqualOptions | NumericalityGreaterOptions = { greaterThanOrEqualTo:...
23 просмотров
schedule 15.08.2022

Данные, которые лишь частично соответствуют заданному типу объединения — почему TypeScript не жалуется?
Учитывая следующие определения типов: type BaseItem = { name: string; purchasedAt: string; purchasePrice: number; }; type AvailableItem = BaseItem; type SoldItem = BaseItem & { soldAt: string; sellingPrice: number; }; export type...
28 просмотров

Переменная типа union вызывает ошибку в операторе switch
Предположим, у нас есть тип объединения, который представляет одно из трех различных строковых значений. type Animal = 'bird' | 'cat' | 'dog'; Теперь я хотел бы создать собаку и проверить, что это за животное, чтобы создать правильный шум,...
291 просмотров

Типы объединения: Typescript жалуется, что функции не хватает конечного оператора возврата, а тип возвращаемого значения не включает undefined. (2366)
Это мой код. У меня есть объединение типа CellType. Я предполагаю, что функция никогда не будет вызываться с null, ничем, undefined или simular. Я не хочу иметь какое-либо предложение else или окончательный оператор возврата, так как я знаю, что...
586 просмотров
schedule 22.01.2024

Возможна ли работа с элементами массива с разными типами объединения без ошибки не присваивается параметру типа 'никогда'?
type GenericElement<T> = { set: Setter<T>; state: T; } type Setter<T> = (state: T) => void type GenericElements = Array< GenericElement<string> | GenericElement<number>> const genericElements = [{...
36 просмотров

Как сузить тип объединения TypeScript с помощью дженериков
У меня есть универсальная функция для обновления состояния (вариант использования - это динамическая обработка обновлений таблиц в React), и я использовал универсальные методы, чтобы гарантировать, что вызов функции является типобезопасным, но я не...
71 просмотров