2016-07-06 72 views
0

我正在創建一種離子(cordova)產品,我希望將打字稿及其優點用於自動完成。但是由於許多插件對象並不是來自具體的類,我不知道如何/如果有一種方法來利用插件文件(即.js)的知識。如果有辦法做到這一點,我當然想知道這一點。Typescript從js對象中提取知識

+0

這是一個特定於IDE的事情,不是嗎?如果是這樣,您可能需要添加Webstorm標記... – Phonolog

+0

它至少具有半IDE的特定性,所以我添加了標記。但是打字稿有一些構建技巧(例如tripple斜線引用)來指示使用哪些外部事物,就我所見,我的IDE可以正確解釋這一點,我只是不知道如何以及是否可以引用這些類型的結構。 –

+1

你在說[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

回答

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 –