我需要此功能將TypeScript中的庫分配到單個文件中。有沒有辦法將多個打字稿文件合併爲一個js文件+一個打字稿定義文件?將多個打字稿文件合併到一個打字稿定義文件中
回答
要創建可以按如下編譯庫:
tsc --out mylib.js --declaration app.ts
這意味着你的編譯的JavaScript和打字稿定義文件,它仍然是一樣簡單的打字稿使用,如果它是一個單一的TypeScript文件。
您不需要指定要組合的所有文件,編譯器將遍歷所有依賴關係,並按正確的順序將它們全部導入到一個文件中。在上面的示例中,我只指定了app.ts
,但所有參考文獻都將被執行,並且它們將全部納入合併的mylib.js
和相關的mylib.d.ts
文件中。
恐怕作者想要將多個TypeScript文件合併到一個TypeScript文件中,而不是將JavaScript文件用作.ts文件。 示例:如果他具有File1.ts,File2.ts,...,FileN.ts,他想運行一個生成TheUltimateSingleFileTypeScriptLibrary.ts的命令,以便他可以部署他的TypeScript庫供其他開發人員在其項目中使用。 也許我錯了,但那是我對他的問題的理解。 – jfoliveira
@JefersonOliveira是正確的。此外 - 多個文件的聲明爲每個文件生成一個.d.ts文件。我今天早上測試了它:https://github.com/basarat/ts-test/tree/master/tests/compileToSingle如果是(一個js +一個d.ts),我會好起來的 – basarat
早上的課程是aussie時間伴侶:) – basarat
- 1. 打字稿定義文件
- 2. 多個文件的打字稿
- 3. 打字稿定義文件 - 的HelloWorld
- 4. 將多個打字稿編譯成一個封閉文件
- 5. 如何將打字稿定義文件添加到npm包中?
- 6. 打字稿編譯文件
- 7. 從文件打字稿
- 8. 打字稿:跨文件
- 9. 打字稿定製d.ts文件
- 10. 將js文件加載到打字稿文件中
- 11. 打字稿0.9 - 找不到文件
- 12. 如何導入文件打字稿定義文件
- 13. 打字稿:打字稿循環顯示最後一個對象後未定義
- 14. 將打字稿庫打包爲一個.js文件和一個.d.ts
- 15. 在打字稿文件中的PHP
- 16. 流失打字稿文件(Visual Studio中)
- 17. 在打字稿文件中使用requirejs
- 18. 建立與打字稿的小sdk到一個js文件
- 19. 從另一個打字稿包導入打字稿型
- 20. 定義與打字稿
- 21. Kotlin REST打字稿定義
- 22. 打字稿找不到模塊即使定義文件安裝
- 23. 在打字稿中導入一個簡單的Javascript文件
- 24. 如何在打字稿中包含另一個文件?
- 25. 在打字稿如何可以捆綁多個文件到一個模塊?
- 26. 立即編譯多個打字稿文件導致文件未找到錯誤
- 27. 打字稿定義文件中接口的命名空間
- 28. 如何在fireloop中添加自定義打字稿文件
- 29. 合併/檢索打字稿申報文件
- 30. 打字稿正確的多個文件使用
對不起,你是什麼意思刪除所有的靜態信息? Typescript將聯繫到一個單一的文件,你是否使用類似這樣的引用?:'''/// ''' –
7zark7
@ 7zark7使問題更加明確。現在應該清楚了。 – basarat
應該將TypeScript庫作爲TypeScript還是JavaScript以及關聯的定義文件進行分發? – MiMo