2014-03-05 192 views
1

,打字稿編譯器報告的錯誤如下新項目:打字稿0.9.5將無法編譯.d.ts

Error 2 Build: Could not find symbol 'bool'.Scripts\AngularTS\ng\route.d.ts Line 8 Column 26 

是,我知道route.d.ts是舊的,仍然使用'bool',它應該是'boolean'。

但奇怪的是:我現有的項目不報告錯誤。 (相同的電腦,相同的打字稿編譯器0.9.5)。

我試圖編輯route.d.ts(添加隨機字符)在我的現有項目中,仍然沒有錯誤報告。似乎打字稿編譯器不會編譯它!

所以我的問題是爲什麼typescript在這兩種情況下表現如此不同?

======== ========更新

最新的發現是:當有其他錯誤,這個錯誤會報。 如果沒有其他錯誤,那麼它不會。 太奇怪了!

回答

1

boolboolean錯誤實際上是一個真正的警告。 TypeScript仍然會很高興地編譯你的代碼。你甚至可以在編譯器的更高版本中「擺脫它」,儘管類型不會是boolean它將是any

所以這是值得修復的,因爲如果你沒有更新到boolean,你將失去適當的檢查。

var x: bool = true; 

if (x === true) { 
    alert("Isn't it though"); 
} 

See this on the TypeScript playground