TypeScript Definitely Typed
NPM 包在廣泛的 JavaScript 生態系統中並不總是有可用的型別。
有時專案不再維護,有時它們並不感興趣、不同意或沒有時間使用 TypeScript。
在 TypeScript 中使用非型別化的 NPM 包
由於缺少型別,在 TypeScript 中使用非型別化的 NPM 包將無法保證型別安全。
為了幫助 TypeScript 開發者使用此類包,有一個由社群維護的專案,名為 Definitely Typed。
Definitely Typed 是一個專案,它為沒有型別的 NPM 包提供了 TypeScript 定義的中央儲存庫。
示例
npm install --save-dev @types/jquery
安裝宣告包後,通常不需要其他步驟即可使用型別,TypeScript 在使用該包本身時會自動識別型別。
像 Visual Studio Code 這樣的編輯器,在型別缺失時,經常會建議安裝此類包。