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

Создание фабрики с параметрами проверенного типа в Typescript 3.0
Мне очень нравятся новые извлекаемые списки параметров в TS 3.0, и, чтобы узнать, как это работает, я хотел создать Factory. У меня это работает: class MyClass{ constructor(paramOne: string, paramTwo: number, paramThree?: boolean) { }...
130 просмотров
schedule 26.02.2023

Получить завершение типа на основе динамического (сопоставленного/условного) типа
Вы можете поместить следующий код в файл foo.ts. Я пытаюсь динамически генерировать типы. То, что я делаю, основано на этом вопросе: Map array to interface type TypeMapping = { Boolean: boolean, String: string, Number: number,...
661 просмотров
schedule 20.07.2023

Возвращает тот же объект в качестве аргумента
Вероятно, это анти-шаблон, но я хочу вернуть тот же объект в качестве аргумента, в данном случае так: const handleConnection = (s: net.Socket): net.Socket => { s.pipe(createParser()).on('data', (d: any) => {...
51 просмотров
schedule 23.08.2022

Свойство setPrototypeOf не существует для типа ObjectConstructor.
Я хочу реализовать polyfill Object.setPrototypeOf, как описано в: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/setPrototypeOf Это мой polyfill.ts: // Only works in Chrome and FireFox, does not...
1475 просмотров
schedule 09.02.2023

Что означает странный e или t в консоли Chrome
Я пытаюсь отладить странную проблему, с которой сталкиваюсь в TypeScript 3.1, Babel 7 и Webpack 4, где это работает только тогда, когда я создаю объект вручную. Вот пример (псевдокод): B (см. изображение ниже) : const objectOfObjects =...
401 просмотров

TS1238: невозможно разрешить сигнатуру декоратора класса при вызове в виде выражения.
Я вижу следующую ошибку компиляции: TS1238: невозможно разрешить сигнатуру декоратора класса при вызове в виде выражения. Вот код: const fdec = function(target:any, field: any, desc: any){ console.log('target 0 :', target);...
4980 просмотров
schedule 07.05.2023

Объявить произвольно вложенный массив (определение рекурсивного типа)
Скажем, у меня есть функция вроде: const nested = function(v: string | Array<string> | Array<Array<string>>){...} проблема в том, что v может быть вложенным на 5 или 6 уровней. Как я могу объявить произвольно вложенный...
283 просмотров
schedule 04.02.2023

Как иметь альтернативное определение строки для числового перечисления в машинописном тексте
У меня есть числовое перечисление, как показано ниже. enum Rating { Unknown = 0, One, Two, Three, Four } Мне нужно получить альтернативное строковое значение перечисления, когда я обращаюсь к строке перечисления, как показано ниже....
102 просмотров
schedule 20.10.2022

Условный/троичный результат не проверяется правильно в машинописном тексте?
type User = { name: string; }; const flag: any = false; let list1: User; list1 = flag ? flag : 1; // hope error Почему list1 может быть 1, почему не ошибка: тип «1» не может быть назначен типу «Пользователь»
32 просмотров
schedule 24.01.2024

Ошибка выполнения с Angular 8, интерфейс не определен
Недавно мы попытались перейти с Angular 7 на Angular 8. Были некоторые проблемы при сборке, например, пришлось переименовать определение из d.ts в .ts, но оно скомпилировалось, и у нас все было в порядке. Но при запуске сайта мы получили ошибку...
646 просмотров

Почему я не могу использовать StyleProp‹ViewStyle› в своем собственном компоненте
Я использую TypeScript/Vscode для кодирования своего приложения React Native. Я хочу автодополнение кода для своих пользовательских компонентов для стиля, как это делает собственный компонент React Native View . style prop View определяется...
3642 просмотров

Объединение типов TypeScript разрешается как пересечение типов
у меня есть этот фрагмент class J { constructor(public foo: number) {} } class B { constructor(public bar: string) {} } interface Cache { json?: J; binary?: B; } function test(key: "json" | "binary", data: J | B, obj: Cache) { obj[key] =...
657 просмотров
schedule 19.11.2023

Есть ли в TypeScript способ ограничить дополнительные/лишние свойства для типа Partial‹T›, когда тип является параметром функции?
Есть ли стандартный способ заставить Сценарий 1 иметь ошибку компиляции из-за того, что не указаны известные свойства, как в Сценарии 2? Или есть обходной путь? class Class2 { g: number; } class Testing { static testIt3<T>(val:...
593 просмотров

TypeScript 3.x: доступ к свойствам неизвестного типа
Я прочитал из документации TypeScript, что вы не можете получить доступ к свойствам из неизвестного типа: // No property accesses, element accesses, or function calls function f11(x: unknown) { x.foo; // Error x[5]; // Error x();...
7451 просмотров

TypeScript: аргумент типа строка | число 'не может быть присвоено параметру типа' число '
У меня есть интерфейс, показанный ниже, для ввода объекта. export interface IList{ name: string; age: number; option: number; quantity: number; priority: number; } Из-за некоторых требований я должен назначить «строку» свойству...
3732 просмотров

Как получить тип объекта, который клонируется из экземпляра класса?
Предположим, у меня есть этот примерный класс, но на самом деле у него гораздо больше свойств class Foo { name: string dob: number constructor(name: string, dob: number) { this.name = name; this.dob = dob; } get age() {...
176 просмотров
schedule 17.01.2023

Предотвращение несоответствующего импорта и обеспечение иерархии проекта в Typescript
В проекте TS я бы хотел, чтобы было заблокировано следующее: Файл из папки общий импорт из папки projectA Файл из папки projectB импортируется из папки projectA Я бы хотел, чтобы было разрешено следующее: Файл из папки projectA...
2625 просмотров

Изменить форму ответа JSON с помощью утверждений типа
У меня есть API, с которым я работаю, который возвращает ключи в неправильном формате. Мне любопытно, можно ли исправить это с помощью утверждений типа или какой лучший подход может быть для моей проблемы (самый простой для понимания). Возьмем в...
20 просмотров
schedule 20.03.2024

Сопоставление типа кортежа Typescript не работает: свойства массива по умолчанию отсутствуют
я хочу создать тип, который отображает кортеж формы [...T[]] в [...TodoStepBlueprint<T>[]] . мои знания машинописного текста ограничены, но я думаю, что понимаю, что я сделал до сих пор. это то, что у меня есть до сих пор: (которое...
135 просмотров
schedule 26.01.2023