Вопросы, помеченные тегом «typescript-types»

avatar
burtek
7 сентября 2021 в 13:56
3142
2

Литеральный тип шаблона TypeScript — как определить числовой тип?

// from a library type T = null | "auto" | "text0" | "text1" | "text2" | "text3" | "text4"; //in my code type N = Extract<T, `text${number}`> extends `text${infer R}` ? R : never (Игровая площадка ТП) Для приведенного выше фрагмента кода N будет эквивалентно...
avatar
Markus Mauch
6 августа 2021 в 12:22
296
3

Почему универсальная функция-член в классе, реализующем интерфейс, не может принимать аргумент типа класса (вместо интерфейса)?

Рассмотрение интерфейса IDog методом likes<T extends IDog>( other: T ). Метод принимает аргумент, тип которого расширяет интерфейс. Почему нельзя реализовать этот метод в производном классе Dog, используя класс в качестве типа аргумента вместо...
avatar
Ritik Mishra
28 июля 2021 в 21:10
128
1

Есть ли способ сложить два числа вместе на уровне типа в машинописном тексте?

Предположим, у меня есть следующие типы type One = 1; type SmallEvens = 0 | 2 | 4 | 6 | 8 | 10; type Three = 3; Есть ли какой-то тип Add<T, U>, который я мог бы определить, который добавляет числа на уровне типа вот так? type SmallOdds = Add<One,...
avatar
Brook Jordan
21 июля 2021 в 06:15
307
2

Создайте тип TypeScript, который представляет первую букву строкового типа.

У меня есть функция, которая выводит первую букву переданной ей строки. В моем случае я знаю, каковы возможные значения, предположим, что они либо жестко запрограммированы, либо через универсальный код, и хочу, чтобы тип возвращаемого значения функции был точно таким...
avatar
Grochni
14 июля 2021 в 10:11
72
1

Условный тип для дополнительного ограничения на отображение перечисления

В моем проекте есть два перечисления SourceEnum и TargetEnum. Для обоих перечислений существует функция, которая вызывается с некоторыми параметрами, зависящими от значения перечисления. Точный тип ожидаемых параметров определяется двумя сопоставлениями типов...
avatar
Kyungeun Park
12 июля 2021 в 11:58
36
1

Как сделать свойство внутри объекта типом

использовать машинописный текст Я хочу оставить before type ниже и определить after type отдельно. type before = { title: string; sncFileInfoList: { sncFileKey1: string; sncFileKey2: string; sncFileKey3: string; sncFileKey4: string; sncFileNm:...
avatar
Bryan Lumbantobing
10 июля 2021 в 07:20
55
2

Как удовлетворить интерфейс расширенного типа в машинописном тексте

Привет, я хочу сделать многоразовые хуки для запроса API Вот мой код: interface DataResponse<Data> { data: Data[]; } export const useRequestInfiniteHooks = <T extends DataResponse<T>>() => { const url = "/lms/class/all"; const result =...
avatar
Wilco
15 июня 2021 в 21:04
100
0

Как я могу помочь Typescript вывести общие параметры для фабричной функции PropertyDecorator?

Скажем, у меня есть универсальная фабрика декораторов, например: declare type PropertyDecorator = (target: Object, propertyKey: string | symbol) => void; // ^^^ Note: PropertyDecorator should be available as a built-in type with experimental decorators...
avatar
Gerasimos Ragavanis
9 июня 2021 в 08:21
35
0

Typescript не выдает ошибку при неправильном обращении с типами

Только начал экспериментировать с машинописным текстом и не понимаю, почему приведенное ниже поведение не вызывает ошибки.<69888888914237> const fun = (n1: number, n2: number) => { console.log(n1 + n2); }; const num1 = 5; let num2; num2 =...
avatar
Loic
27 мая 2021 в 07:40
40
1

Как заставить машинописный текст обрабатывать два ключа как один и тот же тип

Я хочу сделать редьюсер для изменения переменной поиска appollo. type SearchReducer = Reducer< WhereInput, { key: keyof WhereInput; value: WhereInput[keyof WhereInput] } >; useReducer<SearchReducer>((prev,{key,value})=>{ const newValue =...
avatar
stefan.at.wpf
23 мая 2021 в 13:37
162
2

Разве TypeScript не должен жаловаться на то, что я назначаю неправильный тип?

Рассмотрите следующий код: (детская площадка здесь) interface Foo { attribute1: string; attribute2: string; } type Bar { attribute1: string; } const values : Foo = { attribute1: "hello", attribute2: "world" } const values2 : Bar = values; Во время...
avatar
Gaurav Saluja
18 мая 2021 в 04:44
55
1

Расширенный тип интерфейса функции Typescript

У меня есть функция, которая принимает массив объектов, не имеющих свойства id, и возвращает все эти объекты с добавленным к ним свойством id. const pickIdAndDocs = (arr) => { return arr.map(doc => ({ id: 1, ...doc })) } Теперь, например, если у меня...
avatar
Denis Rybkin
13 мая 2021 в 11:58
134
0

Тип возвращаемого значения на основе переданного логического аргумента

Я хочу написать функцию, которая выполняет строки запроса SQL, где вы можете указать ожидаемый тип (строка, число, дата, объект со строками или числами, но не функции, классы и так далее) через дженерики. Вот мой код: type Payload = Array<string | number>; type...
avatar
Randy Butternubs
11 мая 2021 в 18:42
697
0

Да, ошибка типа проверки при вызове ленивых опций

Некоторое время у нас была ошибка этого типа, и я не знаю, как ее исправить, я перепробовал множество способов, и быстрое исправление также не помогло. Моя схема проверки yup для yup.lazy, когда я передаю элемент и параметры, отображает ошибку типа в машинописном...
avatar
Sweet Caramel
28 апреля 2021 в 18:42
152
2

пустота в TypeScript. Почему я получаю результат из console.log?

let foo: void; foo = 2; Я не понял, объясните мне пожалуйста. Когда мы набираем void с помощью LET - хорошо, я получил. Но когда мы вводим, например, здесь: function test(message): void { console.log(message); } test("hi"); в любом случае я получу привет. Почему ?
avatar
halfer
16 апреля 2021 в 16:18
78
1

Как мой метод TypeScript может быть напечатан как строка, если он асинхронный (и, следовательно, вынужден возвращать обещание)? [дубликат]

Я пишу несколько классов TypeScript, которые извлекают ресурсы по их ссылке - повседневные вещи, например, если ресурс является файлом, ссылка - это путь; если ресурс является веб-службой, ссылкой является URL-адрес и т. д. В этом мире ссылки и ресурсы всегда являются...
avatar
aapzu
1 апреля 2021 в 13:11
126
2

Как создать типобезопасный объект, который позволяет запрашивать любую строку

Я хотел бы создать объект + функцию получения, которая возвращала бы либо известный тип значения (если ключ extends keyof typeof obj), либо тип значения ИЛИ неопределенный, если мы не знаем, находится ли ключ в объекте или нет. Как-то так: const obj = { a: 1, b:...
avatar
doctorprofessor
22 февраля 2021 в 08:46
528
2

Как отображать только определенные типы данных с помощью ngFor в Angular?

Я перебираю массив под названием "fruits", содержащий объекты типа "FruitService" - класс, который я определил и хочу отобразить каждый элемент, но после их удаления (я понимаю, что это странно - нет db) они становятся типа «неопределенный», загрязняющий мой массив. Я...
avatar
J. Hesters
13 февраля 2021 в 19:30
920
3

TypeScript: как печатать оставшуюся часть объекта для любых клавиш в функции

У меня есть функция, которая принимает объект и возвращает объект. Он возвращает весь входящий объект, но добавляет ключ. Форма объекта неизвестна, поэтому у него могут быть любые ключи, но у него должно быть 2 определенных ключа. const myFunction = ({ num1, num2, ...
avatar
SunilA
1 февраля 2021 в 11:10
98
3

Почему нет ошибки времени компиляции, когда «строковые» функции используются для «любой» переменной типа поля в TypeScript?

У меня есть следующий машинописный код: let a; a = "number"; let t = a.endsWith('r'); console.log(t); Поскольку a не объявлен с типом, компилятор выводит его как "любой" тип. Теперь, когда мы присваиваем ему строковое значение и пытаемся использовать функцию...