1

解決了這個問題

enter image description here不受VS代碼語法檢查

  • 當導入NPM模塊,VS碼無法顯示有關NPM模塊導入信息。 [TS] Cannot find module 'lodash'/'react'/'etc'.
  • 當導入用TypeScript編寫的NPM模塊(或者在其package.json中使用typings屬性的模塊)時,我看不到此問題。
  • WebPack仍然編譯沒有問題,導致我相信這是VS Code或Typings工具的問題。

設置

我跑tsc 1.8今天上午。我以後升級到tsc 2.0.0。

VS代碼1.4.0 6276dcb0ae497766056b4c09ea75be1d76a8b679

節點5.10.0

tsc -v:=== 「2.0.0版」

tsconfig.json:

{ 
    "compilerOptions": { 
    "target": "es5", 
    "module": "commonjs", 
    "jsx": "react", 
    "experimentalDecorators": true, 
    "noImplicitAny": false, 
    "noFallthroughCasesInSwitch": true, 
    "forceConsistentCasingInFileNames": true, 
    "noUnusedLocals": true, 
    "strictNullChecks": true 
    }, 
    "exclude": [ 
    "node_modules" 
    ], 
    "compileOnSave": false, 
    "buildOnSave": false 
} 

全部項目源代碼here。免責聲明:這是一個相當大的代碼庫。

回答

1

我能夠通過添加以下到/.vscode/settings.json來解決這個問題:

{ 
    "typescript.tsdk": "node_modules/typescript/lib", 
}