javascript - 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 表达式,因此它只打印纯文本。语法也不会突出显示,而是像普通字符串一样处理。
我找不到这种行为背后的原因,也找不到其他有这个问题的人。如果有人能提出建议或解决方案,我会很高兴:)
解决方案
您为模板文字语法使用了错误的字符。它应该是反引号(在键盘上,通常在 1 键的左侧),而不是单引号。
console.log(`Called ${this.i++} times`);
推荐阅读
- macos - Docker 桌面 (Mac) - 如何使用 curl 通过 pod ip 访问 pod
- python - 根据数据对 K-means 标签从低到高排序
- android - 在 Gmail Android 应用中正确呈现等宽文本
- excel - VBA Sumproduct 返回#value!on cell - 如何修复我的代码以避免此错误?
- javafx - JavaFX 无法识别的选项:--module-path
- react-native - 不变违规:requireNativeComponent:在 UIManger 中找不到“RCTFBLoginButton”
- ruby-on-rails - 如何在 form_with 中设置作用域参数值
- android - 从连接的手机记录蓝牙
- javascript - 检测用户是否点击了 React 中图像的正确指定区域
- javascript - 关闭不同行上的标签时,单击功能不运行