2017-05-02 82 views
2

我已經想通了,我可以用--strict標誌通過使用這給了我一個任務強制更強的類型檢查等等。我經常從Visual Studio代碼中編譯我的打字稿編譯我的打字稿「輸出」面板中編譯的輸出,以便我可以看到編譯錯誤等(請參見下面的截圖)。但是,即使Visual Studio Code似乎對TypeScript執行「預編譯」並在「問題」面板中報告基本語法錯誤(等),但嚴格的結果將永遠不會顯示在那裏。 (請注意,我的主要項目是帶有TypeScript組件的C#ASP.NET)。打字稿在Visual Studio代碼嚴格問題小組

是否有配置Visual Studio代碼使用--strict選項,這樣的錯誤出現在問題面板預編譯打字稿的方法嗎?

Visual Studio Code showing TypeScript compilation errors

+0

是使用Visual Studio代碼什麼版本的打字稿的:只要創建一個tsconfig.json在工作區的根與內容? – Saravana

+0

很可能VS代碼使用的是2.2.x,而您的任務是使用2.3.x來執行的。 – Saravana

+0

善於思考,而是根據VSCode頁腳,它使用2.3.1和該版本是「目前仍然有效。」我覺得這只是沒有執行嚴格的規則。 – robbpriestley

回答

1

你需要安裝一個tsconfig.json file告訴VScode你的項目看起來像什麼編譯器選項用於錯誤報告。使用tsc -p tsconfig.json而不是通過

{ 
    "compilerOptions": { 
     "strict": true 
    }, 
    "exclude": [ "node_modules" ] 
} 

然後,您可以編譯項目的的--strict標誌

+0

謝謝,我試過了,但我沒能得到那個工作。這可能是因爲我的項目設置爲ASP.NET,而TypeScript組件對項目來說是「外圍」的。也許我只需要忍受它。 – robbpriestley

+0

如果您分享您的項目設置,我可能會提供更好的示例配置。也可以嘗試尋找到了'「文件」和'「包括」爲tsconfig''選擇:http://www.typescriptlang.org/docs/handbook/tsconfig-json.html –

+0

啊哈。我是新來的TypeScript,我忘記了我已經有一個tsconfig.json,我已經使用tsc -p tsconfig.json方法。添加嚴JSON文件是清潔的,我已經做到了,事情正在普遍好評......除了我還沒有注意到的問題面板中的任何嚴格的輸出。嚴格的輸出確實顯示在輸出面板中,但是... – robbpriestley