我有一個簡單的TypeScript(ts),它需要JavaScript文件中的功能。我怎樣才能將該js文件導入到ts文件中?我是否必須爲該js文件創建一個ts文件才能在我的ts文件中使用它?將js文件加載到打字稿文件中
回答
最簡單的方法是隻declare
功能你使用:
File1.js
function greet() { return "Hello!"; }
File2.ts
declare function greet(): string;
/* ... later ... */
var hi = greet();
如果你的情況更加複雜叢(即多個文件引用File1.js,或File1.js中有很多函數會使File2.ts變得混亂),則可以創建一個File1.d.ts文件並引用來自File2.ts的文件:
File1。 d.ts
function greet(): string;
File2.ts
/// <reference path="File1.d.ts" />
/* ... later ... */
var hi = greet();
只是爲了存檔,如果添加///參考您的TS文件中的JavaScript文件,編譯器將嘗試驗證所有的代碼在JS文件中拋出一個巨大的錯誤列表。嘗試使用jQuery或類似的東西,你會明白我的意思。
是的,我已經看到了。我把聲明VAR $,並沒有包括那些沒有jQuery的d.ts文件的項目。 –
這是添加對任何沒有.d.ts文件的類型支持的最快方法。關於定義文件的好處是你得到了Intellisense。 –
https://github.com/borisyankov/DefinitelyTyped –
- 1. 如何將文件擴展名.js附加到打字稿?
- 2. 加載打字稿文件Webclipse錯誤
- 3. 如何將打字稿定義文件添加到npm包中?
- 4. 刷新.js文件時,打字稿文件保存
- 5. 將打字稿文件添加到PTVS項目
- 6. 如何在打字稿文件中加載jquery模塊?
- 7. 打字稿編譯文件
- 8. 打字稿定義文件
- 9. 從文件打字稿
- 10. 打字稿:跨文件
- 11. 將json文件加載到d3.js
- 12. 將多個打字稿文件合併到一個打字稿定義文件中
- 13. 打字稿0.9 - 找不到文件
- 14. 是否可以將html文件加載到打字稿作爲變量?
- 15. 建立與打字稿的小sdk到一個js文件
- 16. 加載JS文件
- 17. 無法從文件加載類打字稿
- 18. 加載min.js通過打字稿用生成的文件要求
- 19. 使用RequireJS加載多個打字稿/ JavaScript文件
- 20. 將打字稿文件編譯爲javascript文件:Angular 2
- 21. 如何在打字稿項目中導入js文件?
- 22. 在打字稿文件中的PHP
- 23. 流失打字稿文件(Visual Studio中)
- 24. 在打字稿文件中使用requirejs
- 25. 將打字稿庫打包爲一個.js文件和一個.d.ts
- 26. 將文本文件加載到jTable中
- 27. 在js中加載js文件
- 28. 將CSS文件附加到javascript到單個.js文件中
- 29. 如何在打字稿文件中要求/導入.less文件
- 30. JavaScript文件,如果打字稿文件中有任何錯誤
嗨瑞安,謝謝你的作品!然而,我使用的一個文件有添加到數學庫中的方法。所以Math.uuid.js文件中有三個方法; Math.uuid()返回字符串,另外兩個... TS抱怨這個「聲明函數Math.uuid():string;」 (明顯)。我將如何將這些方法帶入?謝謝! –
找到了!我聲明瞭這個接口... 接口數學{u | uid}():string; } 它很好。 –
有沒有辦法從.js文件自動生成* .d.ts文件?謝謝 - 戴夫 –