Вопросы по теме '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 просмотров
schedule
26.09.2022
Можно ли исключить из объединения пустой объект?
У меня есть объединение двух типов, один из которых - пустой объект.
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