Вопросы по теме 'union-types'
StrictNullChecks vs Union Types через синтаксис
StrictNullChecks
Первоначально null и undefined являются допустимыми в JavaScript гражданами первого класса. TypeScript раньше этого не придерживался, что означает, что вы не можете определить переменную и сообщить TypeScript, что значение...
78 просмотров
schedule
04.07.2022
объединение типов в 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 просмотров
schedule
08.10.2022
Компилятор 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 просмотров
schedule
27.02.2023
Переменная типа union вызывает ошибку в операторе switch
Предположим, у нас есть тип объединения, который представляет одно из трех различных строковых значений.
type Animal = 'bird' | 'cat' | 'dog';
Теперь я хотел бы создать собаку и проверить, что это за животное, чтобы создать правильный шум,...
291 просмотров
schedule
16.12.2023
Типы объединения: 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 просмотров
schedule
25.01.2024
Как сузить тип объединения TypeScript с помощью дженериков
У меня есть универсальная функция для обновления состояния (вариант использования - это динамическая обработка обновлений таблиц в React), и я использовал универсальные методы, чтобы гарантировать, что вызов функции является типобезопасным, но я не...
71 просмотров
schedule
03.02.2024