簡體   English   中英

TypeScript的介入方式:我可以僅將Typescript與定義文件(和普通js文件)一起使用嗎?

[英]TypeScript the unintrusive way: Can I use typescript with definition files only (and normal js files)?

如果我有一個項目要使用純JavaScript並使用只能編譯為JavaScript的語言是不可能的,但是我仍然希望在我的IDE中使用靜態類型檢查和代碼完成的好處:是否仍可以使用TypeScript,但是將所有這些添加內容保留在(外部).d.ts文件中?

如果嘗試這種方法,應該注意哪些限制?

我看到兩個問題(至少):

  • 您的IDE如何知道,盡管它正在編輯Javascript文件,但它應該執行Typescript類型驗證和完成? 但是,許多IDE中都正確支持JSDoc

  • 類型定義文件僅包含定義。 類型推斷需要整個實現才能正常工作。

使用只編譯為JavaScript的語言是不可能的,但是我仍然希望靜態類型檢查的好處

看看谷歌關閉工具: https : //developers.google.com/closure/compiler/docs/js-for-compiler

這就是許多人 TypeScript 之前 (現在仍然使用)的用法。

是的,您可以在項目中直接使用從打字稿生成的JavaScript文件。 該項目不需要知道它是從TypeScript創建的。 您甚至不需要類型定義文件。 生成的js文件沒有類型信息。 類型信息僅是為了開發人員的方便,瀏覽器不需要。

暫無
暫無

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

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