我希望下面的代码(在任意类中)在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
。
1条答案
按热度按时间n6lpvg4x1#
将此添加到您的tsconfig:第一个月
https://www.typescriptlang.org/tsconfig#strict
或者代替上面的set this,不对所有内容都严格,而只对那些函数参数严格:
"strictFunctionTypes ": true,
个https://www.typescriptlang.org/tsconfig#strictFunctionTypes
可能是
"strictNullChecks ": true,