我*.d.ts對TypeScript的新手感到好奇。有人告訴我,這種文件類似于C ++中的“頭文件”,但僅適用于JS。但是,*.d.ts除非我將強制更改為*.js,否則我無法將純JS文件轉換為file *.ts。所以我有三個文件:一個JS文件,一個TS文件和一個*.d.ts文件。他們之間是什么關系?如何使用該*.d.ts文件?這是否意味著我可以*.ts永久刪除文件?如果是這樣,該*.d.ts文件如何知道哪個JS文件正在映射到其自身?非常感謝!如果有人可以給我一個例子,那就太好了。
3 回答

ITMISS
TA貢獻1871條經驗 獲得超8個贊
d代表聲明文件:
編譯TypeScript腳本時,有一個選項可以生成聲明文件(擴展名為.d.ts),該文件用作已編譯JavaScript中組件的接口。在此過程中,編譯器會剝離所有函數和方法體,并僅保留導出類型的簽名。然后,當第三方開發人員從TypeScript使用它時,生成的聲明文件可用于描述JavaScript庫或模塊的導出的虛擬TypeScript類型。
聲明文件的概念類似于C / C ++中的頭文件的概念。
declare module arithmetics {
add(left: number, right: number): number;
subtract(left: number, right: number): number;
multiply(left: number, right: number): number;
divide(left: number, right: number): number;
}
可以手動為現有的JavaScript庫編寫類型聲明文件,就像對jQuery和Node.js所做的那樣。
GitHub上的DefinitelyTyped和Typings Registry托管著大量流行的JavaScript庫的聲明文件。一個名為命令行實用工具分型從庫提供的幫助搜索并安裝申報文件。
添加回答
舉報
0/150
提交
取消