VSCode не распознает JS-выражение в TypeScript - PullRequest
0 голосов
/ 13 апреля 2019

Я начал работать с Angular для проекта, связанного с работой, и следую этому уроку https://www.youtube.com/watch?v=2OHbjep_WjQ&t=1874s (минута 50:30)

Что привело меня к следующему фрагменту кода

  i=0;
  doSomeHeavyTask()
  {
    console.log('Called ${this.i++} times');
  }

Браузер должен распечатать следующее сообщение в консоли:

Вызывается 0 раз

Вызывается 1 раз

...

Но VSCode не распознает

${this.i++}

как JS-выражение, поэтому оно печатает просто текст. Синтаксис также не выделяется и обрабатывается как обычная строка.

Я не могу найти причину такого поведения и не могу найти другого человека с этой проблемой. Я был бы счастлив, если бы кто-то мог предложить предложение или решение :)

1 Ответ

4 голосов
/ 13 апреля 2019

Вы использовали неправильный символ для литерального синтаксиса шаблона.Это должен быть символ обратной черты (на клавиатуре, обычно слева от клавиши 1), а не одиночная кавычка.

console.log(`Called ${this.i++} times`);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...