【发布时间】:2022-01-04 20:46:08
【问题描述】:
我没有使用 typescript(而且,现在我不打算使用),但是 VSCode 的默认设置似乎已经为我做了一些检查。这有点方便,有点痛苦。我现在想坚持下去。
导致此问题的代码是:
let {
localApiVersion, localDate, remoteVersion, remoteDate,
} = new Proxy({}, { get: () => null });
我从我的answer here 中获取的。我这样做是因为我不想做四次let localApiVersion = null。
但是 VSCode 给了我这个错误:
类型“{}”.ts(2339) 上不存在属性“localApiVersion”
检查(我认为)是因为我的jscongig.json 看起来像这样:
{
"compilerOptions": {
"module": "commonjs",
"target": "es2019",
"checkJs": true
},
"exclude": [
"node_modules",
"**/node_modules/*"
]
}
我知道我可以在该行上方写// @ts-ignore,但不想养成这种习惯。
有没有办法,不删除检查(或在项目中添加打字稿),通知 VSCode 这些都可以?
【问题讨论】:
-
尝试给
{}一个类型注释,它确实有一个foo属性? -
您在 JavaScript 代码上遇到 TypeScript 错误似乎很令人惊讶。您拥有此代码的文件的完整文件名是什么?
-
@T.J.Crowder 'resources.js'
-
@Pureferret 我不够熟悉,无法提供具体信息,抱歉????
标签: javascript visual-studio-code static-analysis