首页 > 解决方案 > VSCode 无法识别 TypeScript 中的 JS-Expression

问题描述

我开始使用 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 表达式,因此它只打印纯文本。语法也不会突出显示,而是像普通字符串一样处理。

我找不到这种行为背后的原因,也找不到其他有这个问题的人。如果有人能提出建议或解决方案,我会很高兴:)

标签: javascriptvisual-studio-code

解决方案


您为模板文字语法使用了错误的字符。它应该是反引号(在键盘上,通常在 1 键的左侧),而不是单引号。

console.log(`Called ${this.i++} times`);

推荐阅读