Вопросы по теме 'union-types'
Тип возврата такой же, как тип ввода в TypeScript
У меня есть две функции, которые делают одно и то же, с той лишь разницей, что типы ввода и типы возврата различаются. Мне было интересно, как я могу «объединить» эти функции в одну, и одна из идей заключалась в том, чтобы использовать тип...
2840 просмотров
schedule
16.05.2023
Объединение без тегов из привязки javascript идет по неправильному пути
Я пытаюсь написать привязку ReasonML для пакета amqplib npm:
http://www.squaremobius.net/amqp.node/
В частности, эта функция:
http://www.squaremobius.net/amqp.node/channel_api.html#channel_get
class type amqpMessageT = [@bs] {
pub...
267 просмотров
schedule
12.11.2022
Не удается получить доступ к свойству в объединении типов объектов для свойств, не определенных для всех членов объединения
Я сталкиваюсь со сценарием, когда ответ на HTTP-вызов зависит от региона. Я указал возвращаемый тип объекта. Итак, если я объявлю предположительные 4 типа и использую их объединение в качестве типа-оболочки.
Проблема возникает, так как есть поля,...
985 просмотров
schedule
16.06.2022
Typescript жалуется на размеченные типы объединения, когда нет аннотации типа
Мне кажется, что typescript не распознает размеченные типы объединения, если они предоставлены без какой-либо аннотации типа. Я что-то упускаю ? Есть ли какая-то причина для этого?
export type Stuff = AType | BType
export type AType = { status:...
69 просмотров
schedule
04.11.2022
Как Дотти решает, как вывести/когда расширить типы союзов?
Расширение типов союзов обсуждалось здесь , но мне кажется, что найти ответ на следующий случай
Начнем со следующего
val x = List(1, 2, "a")
Этот разнородный список выводится как List[Any] Так же, как в Scala 2.
Однако...
163 просмотров
schedule
07.06.2022
Проблема сборки продукта при проверке длины переменной типа объединения, имеющей тип массива в шаблоне angular html
Я столкнулся с проблемой при проверке длины массива, строки и числа типа объединения. Пример кода ошибки при сборке проекта angular в режиме prod:
Переменная в ts
public developerData: {
[key: string]: {
type: 'default';...
48 просмотров
schedule
02.03.2022
Вызов функции из карты типов объединения
У меня есть отображение для размеченного объединения от типа объединения к функции, использующей член объединения в качестве параметра:
export interface Truncate {
type: 'truncate'
maxLength: number
}
export interface Append {
type:...
19 просмотров
schedule
12.06.2024