Вопросы по теме '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 просмотров
schedule
06.06.2023
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 просмотров
schedule
23.02.2023
Почему я не могу использовать StyleProp‹ViewStyle› в своем собственном компоненте
Я использую TypeScript/Vscode для кодирования своего приложения React Native. Я хочу автодополнение кода для своих пользовательских компонентов для стиля, как это делает собственный компонент React Native View .
style prop View определяется...
3642 просмотров
schedule
20.07.2022
Объединение типов 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 просмотров
schedule
05.07.2022
TypeScript 3.x: доступ к свойствам неизвестного типа
Я прочитал из документации TypeScript, что вы не можете получить доступ к свойствам из неизвестного типа:
// No property accesses, element accesses, or function calls
function f11(x: unknown) {
x.foo; // Error
x[5]; // Error
x();...
7451 просмотров
schedule
23.02.2023
TypeScript: аргумент типа строка | число 'не может быть присвоено параметру типа' число '
У меня есть интерфейс, показанный ниже, для ввода объекта.
export interface IList{
name: string;
age: number;
option: number;
quantity: number;
priority: number;
}
Из-за некоторых требований я должен назначить «строку» свойству...
3732 просмотров
schedule
24.02.2023
Как получить тип объекта, который клонируется из экземпляра класса?
Предположим, у меня есть этот примерный класс, но на самом деле у него гораздо больше свойств
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 просмотров
schedule
12.07.2023
Изменить форму ответа JSON с помощью утверждений типа
У меня есть API, с которым я работаю, который возвращает ключи в неправильном формате. Мне любопытно, можно ли исправить это с помощью утверждений типа или какой лучший подход может быть для моей проблемы (самый простой для понимания).
Возьмем в...
20 просмотров
schedule
20.03.2024
Сопоставление типа кортежа Typescript не работает: свойства массива по умолчанию отсутствуют
я хочу создать тип, который отображает кортеж формы [...T[]] в [...TodoStepBlueprint<T>[]] .
мои знания машинописного текста ограничены, но я думаю, что понимаю, что я сделал до сих пор.
это то, что у меня есть до сих пор: (которое...
135 просмотров
schedule
26.01.2023