[英]Disable TSLint in VSCode
錯誤似乎來自TypeScript 擴展,它也在處理 JavaScript IntelliSense。 由於一些 UX 無知,VSCode 用[ts]
而不是[js]
前綴錯誤。
要禁用這些驗證,請設置
"javascript.validate.enable": false
有關更多詳細信息,請參閱此問題。
一個月的大部分時間里,我一直在尋找這個答案。 我找到了一個適用於 VS Code 的解決方案,它不是全面禁用 javascript 的所有驗證,也不需要我將文件/聲明添加到不是我的存儲庫中。
將此行添加到您的用戶設置中:
"javascript.suggestionActions.enabled": false
與"javascript.validate.enable": false
(您不應該使用)不同,上面的設置將刪除那些煩人的[ts] Could not find a declaration file for module
在 javascript 文件中[ts] Could not find a declaration file for module
無類型模塊導入的[ts] Could not find a declaration file for module
錯誤[ts] Could not find a declaration file for module
文件,它仍然會很好使用 linter 並為您提供適當和相關的錯誤。
Ctrl-Shift-P
(命令面板)
類型Preferences: Open Workspace Settings JSON
添加
“tslint.enable”:假
要么
“typescript.validate.enable”:假
但請注意,正如@rawpower 所說:“我們不想禁用錯誤,只是‘警告’”
無論如何,保存並重新啟動VSCode
大多數答案都關閉了 JavaScript 的重復錯誤,而不是像 OP 詢問的 TypeScript。 對我有用的是:
"typescript.validate.enable": false
起初,我擔心這個選項會關閉所有打字稿驗證,包括 eslint,但幸運的是事實並非如此。 它只會禁用內置的 vscode 打字稿驗證,而不會影響 eslint。
最重要的部分是將"typescript.validate.enable": false
添加到 settings.json
或者,不是手動編輯 settings.json,另一種方法是取消選中設置菜單中的框(ctrl+') :
僅供參考,您可以將其添加到您的 User settings.json (適用於您的所有項目)或您的 Workspace settings.json (僅適用於當前項目) 。
對於較新的版本:
在您的項目根文件夾[.vscode \\ settings.json]中
{
"eslint.validate": [
"javascript",
{
"language": "typescript",
"autoFix": true
}
]
}
在本文中找到的最后一段是“ VS Code用戶注意事項”
對我來說,解決方案是在根級別創建一個jsconfig.json
文件。 在里面你可以配置compilerOptions
,它在重新啟動 VSCode 后對我有用。
據我了解,VSCode 正在檢查自己的 javascript,並相信 TypeScript 錯誤正是您所期望的。
為了阻止 VSCode 檢查我的代碼,並且只讓 eslint 擴展檢查它,我做了:
jsconfig.json
:{
"compilerOptions": {
"checkJs": false
}
}
我仍然看到“eslint”報告的錯誤,這些錯誤與 eslint 的命令行運行一致。
PS:jsconfig 參考這里: https ://code.visualstudio.com/docs/languages/jsconfig
在 VSCode User settings.json 中,我將js/ts.implicitProjectConfig.checkJs
從true
更改為false
// settings.json
{
"js/ts.implicitProjectConfig.checkJs": false
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.