Вопросы
Что такое ошибка "не может быть присвоено параметру типа never" в TypeScript?
У меня есть следующий код на TypeScript:
const foo = (foo: string) => {
const result = []
result.push(foo)
}
При компиляции я получаю следующую ошибку TS:
[ts] Argument of type 'string' is not assignable to parameter of type 'never'.
Не могу понять, что именно я...
"Получение и установка значений в TypeScript: методы get и set"
Я пытаюсь создать методы get и set для свойства:
private _name: string;
Name() {
get:
{
return this._name;
}
set:
{
this._name = ???;
}
}
Какой ключевое слово следует использовать для задания значения?
Как конвертировать строку в enum в TypeScript?
У меня есть определенный следующий enum в TypeScript:
enum Color {
Red, Green
}
Теперь в моей функции я получаю цвет в виде строки. Я попробовал следующий код:
var green = "Green";
var color: Color = green; // Ошибка: нельзя преобразовать строку в...
Как динамически назначить свойства объекту в TypeScript?
Я пытаюсь программно назначить свойство объекту в JavaScript следующим образом:
var obj = {};
obj.prop = "value";
Однако, когда я делаю то же самое в TypeScript, возникает ошибка:
Свойство 'prop' не существует на значении типа '{}'
Как я могу добавить новое свойство к...
Как преобразовать строку в число в TypeScript?
Проблема с преобразованием строки в число в TypeScript
У меня есть строковое представление числа, и мне нужно преобразовать его в тип number в TypeScript. Как это можно сделать?
var numberString: string = "1234";
var numberValue: number = /* что мне делать со numberString
? */;
Я хотел бы...
Как явно задать новое свойство у `window` в TypeScript?
Я настроил глобальные пространства имен для своих объектов, явно задав свойство на объекте window.
window.MyNamespace = window.MyNamespace || ;
Однако TypeScript подчеркивает MyNamespace и жалуется, что:
Свойство 'MyNamespace' отсутствует в значении типа 'window any'
Я могу сделать код...
Интерфейсы vs Типы в TypeScript
В чем разница между этими двумя объявлениями (interface и type) в TypeScript? interface X { a: number b: string }
type X = { a: number b: string };
В TypeScript, что означает оператор ! (восклицательный знак) при разыменовании члена?
При изучении исходного кода правила tslint я наткнулся на следующую строку: if (node.parent!.kind === ts.SyntaxKind.ObjectLiteralExpression) { return; }
Обратите внимание на оператор ! после node.parent. Интересно! Сначала я попытался скомпилировать файл локально с установленной у меня версией...