2015-09-10 61 views
3

開發TypeScript的人使用Visual Studio Code?我也嘗試使用它。但我沒有驗證(ts-lint)警告或錯誤。我剛剛在構建這樣的消息:VSCode TypeScript lint

ts-lint start 
src/constants/type.ts[22, 2]: file should end with a newline 
src/constants/type.ts[6, 5]: misplaced opening brace 
ts-lint end 

例子:

1 == 2

在JS文件這樣的表達會留言給我,這將是更好地使用1 === 2。 但是TS文件中的這個表達式可以工作,甚至不會顯示任何警告。

我可以在打字時在TypeScript中啓用這種驗證功能嗎?

+0

我工作vs與打字稿的代碼和錯誤顯示,而我輸入,有時我必須保存文件,以獲得錯誤。我也會在構建時遇到錯誤。你能給我們一部分代碼,你應該得到錯誤信息,而代碼不是這樣做的嗎? – kataras

+0

我也得到語法和intellisence錯誤。但我沒有得到皮棉(代碼風格)的警告。我寫了這個例子,當Js發信給我寫一個=== b而不是== b時。但VSCode中的Ts沒有關於這種表達的警告。 – Aleksey

+0

TSLint有一個強制使用'=='而不是'==='稱爲'triple-equals'的規則。也許它沒有啓用? – JKillian

回答

0

請稍後更新至0.8.0版本的vs代碼,剛發佈。您鍵入的JavaScript Linting現在受支持。 https://code.visualstudio.com/updates

+0

這是否包含帶有tslint的TypeScript linting? –

+0

不,它不是。在不使用ESLint(JSHint)的情況下,JavaScript linting可以很好地工作,只需在VSCode工作區中設置一些設置即可。但我找不到如何啓用TypeScript linting。 – Aleksey

+1

是的,這隻適用於JavaScript。爲什麼你需要ts-lint? Typescript是非常好的'語言',你不能輕易犯這類錯誤:P – kataras

0

我做了一些實驗,遇到類似問題,發現我有一個jsconfig.json文件,它是在將代碼轉換爲TypeScript之前創建的。刪除/重命名該文件並重新啓動VSCode後,似乎我的TypeScript編譯器錯誤現在顯示爲在VSCode中執行構建時的錯誤輸出,而不是與未解析的導入看似無關的錯誤。

我不確定這是否與您遇到的問題相同,但希望對您或其他人有幫助。

1

只是有完全相同的問題,似乎已經在工作區設置

{ 
"eslint.validate": [ 
    "javascript", 
    "javascriptreact", 
    "typescript" 
    ] 
} 

你應該是新的VSCode加入「打字稿」到eslint.validate陣列解決。 F1 =>在下拉菜單中輸入「settings」=>選擇「用戶設置」(任何登錄用戶的項目)或「工作區設置」(僅限於一個項目)=>將上述對象粘貼到右窗​​格擴展現有的對象應該有一個)

+0

,事後認爲,正確的做法是安裝[ts-lint插件](https://github.com/微軟/ vscode-tslint) – undefinederror