Вопросы по теме 'typescript3.0'

Буквенные значения для параметров кортежа в Typescript
Я знаю, что могу назначить универсальный тип кортежа на основе входного значения функции, например declare function example<A extends [any,...any[]]>(a: A) : A example([1,2,3,[4]]) // : [ number, number, number, number[] ] Однако мне...
102 просмотров
schedule 17.01.2023

Отображение пути TypeScript Не удается найти модуль a-mapped/a
У меня есть проект со следующей структурой: ┌ tsconfig.json │ { │ "compilerOptions": { │ "baseUrl": ".", │ "paths": { "a-mapped/*": ["a/*"] } │ } │ } │ ├ a │ └─ a.ts │ export const a = 1; └ b └─ b.ts import { a } from...
2552 просмотров
schedule 23.04.2023

машинописный текст удалить необязательное свойство
Я пытаюсь построить динамический тип для строителя export type Builder<T, K extends keyof T> = { [P in K]: (value: T[P]) => Builder<T, K>; } & { build(): Readonly<T>; }; Если у меня есть класс или интерфейс с...
3466 просмотров
schedule 26.07.2023

Аргумент типа «(event: BlahEvent) =› void» не может быть назначен параметру типа «EventListenerOrEventListenerObject».
Я читал и пробовал предложения, найденные в Аргумент типа "(e: CustomEvent) =› void" не может быть назначен параметру типа "EventListenerOrEventListenerObject" но не смог разумно применить их к моей ситуации Я взял на себя проект, который был...
4155 просмотров
schedule 18.03.2023

Перенос проекта Node.js на TypeScript с простого ES6
Начат перенос проекта Node.js с простого ES6 на TypeScript. Что я сделал: npm install -g typescript npm install @types/node --save-dev Настройка tsconfig.json : { "compilerOptions": { "emitDecoratorMetadata": true,...
2169 просмотров
schedule 14.03.2023

Типобезопасный способ получить строковый литерал массива ‹const› со строками
С появлением TypeScript 3.4 мы теперь есть константные контексты . Это может быть очень полезно, когда вы хотите указать список допустимых констант для параметра функции (-s) или аналогичного без необходимости называть каждую из них: export...
115 просмотров
schedule 18.12.2022

как я могу использовать универсальный тип в теле функции
я пытаюсь инкапсулировать некоторую логику внутри компонента OrderGuard (который может работать с двумя типами заказов: CheckinOrder | Checkout order, но, когда я пытаюсь передать заказ обратному вызову orderLoad, машинописный текст начинает...
59 просмотров

Можно ли исключить из объединения пустой объект?
У меня есть объединение двух типов, один из которых - пустой объект. type U = {} | { a: number } // | { b: string } | { c: boolean } .... Я хотел бы исключить пустой объект из объединения, но Exclude не помогает type A = Exclude<U,...
135 просмотров
schedule 02.03.2022

Условная типизация с помощью Typescript
У меня есть два класса ClassA и ClassB следующим образом: interface IClassA { functionA: ()=> void } class ClassA implements IClassA{ functionA(){ console.log('hello world A') } } interface IClassB { functionB: ()=> void...
34 просмотров
schedule 22.10.2022