簡體   English   中英

打字稿類型定義版本

[英]Typescript type definitions versions

我在類型定義(td)版本控制方面遇到問題。 有人可以向我解釋為什么當前的指南對所有版本(但最新的版本)都強制使用一個版本作為類型定義,以及為什么他們不對指定其依賴的類型定義使用任何版本?

我將解釋我的困惑:我現在面臨的問題是, browserify td不適用於最新的node td(但適用於v0.11.0)。 根據當前的指導原則,編寫引用另一個td的td的人如何確保對引用的td的新更新不會阻止他們的工作? 我現在沒有辦法。 作為最終用戶,現在我唯一的解決方案是手動更改browserify td以引用不會破壞它的node版本。 對我來說,這聽起來並不理想。

該討論有兩個有趣的方面。

第一個問題是,隨着TypeScript語言新版本的發布,這些定義具有更新的功能,這些功能使定義更容易,更准確。 聯合類型就是一個很好的例子。

第二個問題是第三方庫不斷更新,因此定義隨庫一起移動。

如果您使用的是“幾乎所有產品中的最新產品”,那都很好,但是如果您正在尋找一種組合,則將不可能(例如TypeScript 1.1和jQuery 1.9)。

通常,您可以通過查看更改來查看定義的歷史記錄,因此,如果需要舊版本的庫,可以找到它-但是您可能會偶然發現TypeScript語言問題。 例如,如果您想使用舊版本的庫,則可能會發現.d.ts使用的bool不是boolean並且需要先進行更新才能編譯。

與“絕對類型”相關的兩個相關問題是:

https://github.com/borisyankov/DefinitelyTyped/issues/3031

https://github.com/borisyankov/DefinitelyTyped/issues/2972

暫無
暫無

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

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