2015-06-27 55 views
6

使用TypeScript時可以禁用類型檢查嗎?我喜歡TypeScript的類,接口等,但對於我通常從事的較小的一個人項目,我真的不需要類型檢查,也不需要爲較不常見的庫找到現成的類型定義,或者它的最新版本是疼痛。謝謝TypeScript - 可以禁用類型檢查?

回答

6

在TypeScript中,類型是可選的,但只有在以這種方式定義時纔是可選的。

因爲它看起來像您有被發現的類型定義爲外部庫最大的痛,你可以創建任何變量的環境定義你不想鍵入檢查:

declare var variableName: any; 

例如,對於jQuery,它將是declare var $: any;。那麼你可以這樣做:$("#test").myNonExistentFunction();如果你想。

由於它是:any,這意味着您可以以任何方式使用該變量,並且只會在出錯時收到運行時錯誤。

我會建議仍然使用類型檢查類型,你已經有類型的信息,但如果你不想那樣然後Babel可能是您正在尋找的譯員。

1

是的。除非項目中已啓用noImplicitAny編譯器選項,否則默認情況下類型是可選的。

+1

對不起,似乎不清楚,我想打字稿不檢查類型。看起來你明白我想使用類型「任何」... – dorjeduck

+3

也許你最好使用ES6並將其與Babel或Traceur一起傳輸給ES5。沒有類型的Typescript本質上是ES6 – Martin

+0

感謝Martin,我不知道Traceur。不過,我對Typescript感到滿意,因爲angularjs正在2.0版本中使用,但有些情況下,我希望因各種原因禁用類型檢查。 – dorjeduck

相關問題