Ошибка конструктора символов в Typescript: [ts] Только ключевое слово void может быть вызвано с ключевым словом «new» - PullRequest
0 голосов
/ 31 октября 2019

Я новичок в машинописи и пытаюсь использовать конструктор ES6 Symbol. Как правильно решить эту проблему ts lint без использования any?

        const symbol = new Symbol(path);

Что я не хочу делать:

        const symbol = new (Symbol as any)(path);

1 Ответ

3 голосов
/ 31 октября 2019

Вы не используете new с символами, и машинописный текст предупреждает вас об этом факте. Ваш код (с as any или без него) выдает исключение при запуске:

const path = 'something';
const symbol = new Symbol(path);

Вместо этого просто бросьте новый. Это заставит код больше не генерировать исключения и заставит машинопись больше не сообщать вам о проблеме.

const symbol = Symbol(path);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...