typescript ×8
Создан 05.01.2025
8
голоса
5
ответов
5
просмотров
Что такое ошибка "не может быть присвоено параметру типа 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'.

Не могу понять, что именно я...

9
голоса
5
ответов
7
просмотров
"Получение и установка значений в TypeScript: методы get и set"

Я пытаюсь создать методы get и set для свойства:

private _name: string;

Name() {
    get:
    {
        return this._name;
    }
    set:
    {
        this._name = ???;
    }
}

Какой ключевое слово следует использовать для задания значения?

7
голоса
5
ответов
0
просмотров
Как конвертировать строку в enum в TypeScript?

У меня есть определенный следующий enum в TypeScript:

enum Color {
    Red, Green
}

Теперь в моей функции я получаю цвет в виде строки. Я попробовал следующий код:

var green = "Green";
var color: Color = green; // Ошибка: нельзя преобразовать строку в...
8
голоса
5
ответов
3
просмотров
Как динамически назначить свойства объекту в TypeScript?

Я пытаюсь программно назначить свойство объекту в JavaScript следующим образом:

var obj = {};
obj.prop = "value";

Однако, когда я делаю то же самое в TypeScript, возникает ошибка:

Свойство 'prop' не существует на значении типа '{}'

Как я могу добавить новое свойство к...

16
голоса
5
ответов
14
просмотров
Как преобразовать строку в число в TypeScript?

Проблема с преобразованием строки в число в TypeScript

У меня есть строковое представление числа, и мне нужно преобразовать его в тип number в TypeScript. Как это можно сделать?

var numberString: string = "1234"; var numberValue: number = /* что мне делать со numberString? */;

Я хотел бы...

12
голоса
5
ответов
8
просмотров
Как явно задать новое свойство у `window` в TypeScript?

Я настроил глобальные пространства имен для своих объектов, явно задав свойство на объекте window.

window.MyNamespace = window.MyNamespace || ;

Однако TypeScript подчеркивает MyNamespace и жалуется, что:

Свойство 'MyNamespace' отсутствует в значении типа 'window any'

Я могу сделать код...

26
голоса
3
ответов
12
просмотров
Интерфейсы vs Типы в TypeScript

В чем разница между этими двумя объявлениями (interface и type) в TypeScript? interface X { a: number b: string }

type X = { a: number b: string };

14
голоса
5
ответов
9
просмотров
В TypeScript, что означает оператор ! (восклицательный знак) при разыменовании члена?

При изучении исходного кода правила tslint я наткнулся на следующую строку: if (node.parent!.kind === ts.SyntaxKind.ObjectLiteralExpression) { return; }

Обратите внимание на оператор ! после node.parent. Интересно! Сначала я попытался скомпилировать файл локально с установленной у меня версией...