簡體   English   中英

當 js 文件中不存在模塊時,為什么 VS Code 不會拋出“找不到模塊 'typescript'.ts(2307)”?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM