簡體   English   中英

打字稿:定義文件和全局變量

[英]Typescript: Definition files and globals

幾乎所有易於使用的定義文件,您都知道在哪里進行declare moduledeclare var 這不是一個大問題嗎? 如果我忘記導入已聲明模塊的實現然后使用它,編譯器將永遠不會給我錯誤,但是該應用程序將在運行時崩潰。

我看到如何解決此問題的一種方法是僅使用declare module "topLevelName"編寫定義文件,因此您可以在不先使用它的情況下意外使用它。 但這給諸如jQuery之類的東西帶來了問題,因為人們傾向於不require它,而只是將其放在全局上下文中。 在這種情況下,當前方法實際上是正確的。

我似乎無法繞過這個系統的巨大局限。 我想念什么嗎?

如果我忘記導入已聲明模塊的實現然后使用它,編譯器將永遠不會給我錯誤,但是該應用程序將在運行時崩潰。

這不是一個大問題嗎

並不是的。 根據初學者的經驗,添加類型但忘記包含JavaScript的可能性不是很高。

我想念什么嗎?

沒有。

更多

一個更大的問題是庫之間的類型兼容性,例如,取決於不同版本的JQuery的不同TypeScript庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM