[英]Why does VS Code NOT throw "Cannot find module 'typescript'. ts(2307)" when the module is NOT there in js files?
我正在將 VScode 與幾個反應應用程序一起使用。 對於我的一個項目,在 .js 文件中,我在import something from './an/incorrect/path'
沒有收到“找不到模塊'typescript'.ts(2307)”警報,我希望ts2307 警報。
但是,我確實在從錯誤路徑導入的 .ts 文件中收到該警報。
如何讓這些警報也出現在 .js 文件中?
我檢查了這兩個設置在 VScode settings.json 中都設置為 true。 您想在 VS Code 的 settings.json 中更改這兩個設置:
"typescript.validate.enable": true,
"javascript.validate.enable": true,
這是我的 tsconfig 文件。
{
"compilerOptions": {
"target": "ES5",
"module": "commonjs",
"lib": ["es2017", "dom"],
"allowJs": true,
"jsx": "react",
"noImplicitAny": false,
"noFallthroughCasesInSwitch": true,
"moduleResolution": "node",
"allowSyntheticDefaultImports": true,
"esModuleInterop": true,
"skipLibCheck": true,
"outDir": "lib"
},
"include": ["./**/*"]
}
我剛剛找到了答案,就在我認為可能對 .js 文件完全禁用打字稿檢查之后。 然后我發現我必須在 tsconfig.json 中的 compilerOptions 中添加"checkJs": true
。
嘗試從不正確的文件路徑導入時,現在可以正確顯示 ts2307。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.