javascript 为什么我在这里看不到TypeScript错误?

rvpgvaaj  于 2023-08-02  发布在  Java
关注(0)|答案(1)|浏览(97)

我希望下面的代码(在任意类中)在VSCode中显示TypeScript错误。但事实并非如此为什么?为什么?

protected someMethod (someArg?: boolean) {

  this.doSomething(someArg)

}

protected doSomething (mustBePassedBoolean: boolean) {

  /* ... */

}

字符串
工具提示甚至不承认someArg应该是boolean|undefined


的数据
我猜这一定是一个eslint配置错误,因为在TypeScript playground中,同样的事情也会像我期望的那样发生。但是我在VSCode控制台中没有看到任何eslint配置错误。
有什么关于解决VS Code eslint问题的建议吗?

  • 编辑 *

值得注意的是,我在同一个文件中看到了一些预期的TypeScript错误。据我所知,这似乎只发生在vars上,我希望转换为|undefined

n6lpvg4x

n6lpvg4x1#

将此添加到您的tsconfig:第一个月
https://www.typescriptlang.org/tsconfig#strict
或者代替上面的set this,不对所有内容都严格,而只对那些函数参数严格:"strictFunctionTypes ": true,
https://www.typescriptlang.org/tsconfig#strictFunctionTypes
可能是"strictNullChecks ": true,

相关问题