javascript - JavaScript 文件中的 VS Code @ts-check 不检查所有内容 - 不存在的属性不会出错

标签 javascript visual-studio-code ts-check

// @ts-check

const obj = {
  str: `a string`,
};

console.log(obj.nonexistant); // no error (it should be erroring)

let num = 0; // type number
num = obj.str; // has error (good)

为什么第一个问题在 VS Code 中没有显示红色下划线错误/问题?

最佳答案

打字没问题。我很确定这是一个配置问题。尝试添加 jsconfig.json"strict": true,"noImplicitAny": true,在其 compilerOptions 字段中,或 tsconfig.json同样,还有 "allowJs": true,"checkJs": true, .

关于javascript - JavaScript 文件中的 VS Code @ts-check 不检查所有内容 - 不存在的属性不会出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76148660/

相关文章:

javascript - RxJS乐观更新(强制发出乐观值)

javascript - jquery 动画 boxshadow

javascript - 如何在非基于模块的网站的多个文件中使用 VS Code 中的 @ts-check?

javascript - 如何在 JSDoc 函数中使用 @template 来创建参数和返回类型之间的一致性?

javascript检查元素是否可见并相应地设置 "setInterval"

javascript - 导航栏覆盖文本(Bootstrap)

visual-studio-code - 如何使用 editor.tokenColorCustomizations 而不是工作台更改 vscode 中的编辑器背景颜色

visual-studio-code - 获取变量声明的位置

javascript - 如何在 Visual Studio Code 中浏览 Javascript 代码?