我正在創建一種離子(cordova)產品,我希望將打字稿及其優點用於自動完成。但是由於許多插件對象並不是來自具體的類,我不知道如何/如果有一種方法來利用插件文件(即.js)的知識。如果有辦法做到這一點,我當然想知道這一點。Typescript從js對象中提取知識
0
A
回答
0
正如我的評論中提到的,您可以使用Typescript定義文件來提供類型信息。
在Definitly Typed上有普通科爾多瓦插件的定義文件。
如果您找不到所需插件的類型信息,您可以登錄write your own definition file。
0
如果有辦法做到這一點,我當然想知道這一點。
是的。只需在tsconfig.json compilerOptions
中將allowJS
添加到true
即可。你應該IDE奇蹟般地開始.js文件的工作;)
更多
給http://alm.tools/一展身手。我寫了這樣的工作流程記在心裏
+0
如果我設置了allowJS:true,如果我沒有定義窗口的變量,我不會收到錯誤消息,但插件的多汁自動完成不存在。順便說一句,我是jetbrains IDE的吸盤,所以我使用webstorm:p –
相關問題
- 1. TypeScript無法識別JavaScript對象
- 2. JS如何提取對象鍵
- 3. 從XML對象提取值?
- 4. 提取對象從列表
- 5. 從R對象提取long []
- 6. 在TypeScript中從我的數組中獲取重複的對象
- 7. Typescript從對象中選擇Id
- 8. 從xml響應提取對象數組js
- 9. 從對象中提取行爲
- 10. 如何從textarea中提取DOM對象?
- 11. 從coeftest對象列表中提取列
- 12. 從s3對象中提取文件
- 13. 從URL中提取JSON對象
- 14. 從Python對象中提取日期
- 15. 從對象中提取數據
- 16. 從python中提取圖像的對象
- 17. 從JAVA中提取對象JSON
- 18. 從匹配對象中提取數據
- 19. 從對象數組中提取值
- 20. 從lmList對象中提取RMSE
- 21. 從Haskell對象中提取信息
- 22. Django:從QuerySet中提取`Q`對象
- 23. 如何從承諾中提取對象?
- 24. 從PHP對象中提取值
- 25. 如何從StreamGeometry中提取Point對象?
- 26. 從對象矢量中提取元素
- 27. 從ns對象中提取結
- 28. 無法從JsonValue對象中提取值
- 29. 從數據對象中提取數據
- 30. 通過中間表從多個對象中提取ManyToMany對象
這是一個特定於IDE的事情,不是嗎?如果是這樣,您可能需要添加Webstorm標記... – Phonolog
它至少具有半IDE的特定性,所以我添加了標記。但是打字稿有一些構建技巧(例如tripple斜線引用)來指示使用哪些外部事物,就我所見,我的IDE可以正確解釋這一點,我只是不知道如何以及是否可以引用這些類型的結構。 –
你在說[Typescript definition files](https://typescript.codeplex.com/wikipage?title=Writing%20Definition%20%28.d.ts%29%20Files)嗎?如果是這樣,你可以自己編寫你使用很多的插件。有時搜索[Definitly Typed](https://github.com/DefinitelyTyped/DefinitelyTyped)可能也有幫助,它是定義文件的來源。 – Phonolog