2016-01-24 45 views
1

我正在嘗試在Angular 2 Typescript項目中導入Sir Trevor JS庫。我試圖寫一個.d.ts文件,但是這個庫非常龐大而且複雜。有沒有辦法做到這一點?謝謝你們。Angular 2中的Trevor JS先生

+0

除非該項目是寫在打字稿你不能自動執行。另一種方法是使用declare x:any;以使錯誤消失..但你不會得到任何打字稿的好東西,如自動完成或類型。 – toskv

回答

2

如果您想獲得類型推斷和自動完成功能,您將需要帶有代碼的.ts文件或描述它的.d.ts文件。

由於Sir Trevor js是用javascript編寫的,因此無法自動生成.d.ts文件(在DefinitelyTyped上似乎也沒有.d.ts文件)。

但是,您可以使用聲明來使用它,因爲您將在javascript中使用它。

declare var SirTrevor: any; // declared as any, so anything goes 

new SirTrevor.Editor({el: someElement}); 

產生的JS是:

new SirTrevor.Editor({ el: someElement }); 
+0

完美!謝謝 – Samuele

+0

@Samuele我不會稱之爲完美的,但它是一個足夠體面的解決方案,以整合JavaScript代碼和打字稿。 :) – toskv