使用NW.js创建TypeScript定义可能吗?

时间:2015-08-28 19:29:35

标签: typescript nw.js

我正在尝试使用带有Atom-Typescript插件的TypeScript构建一个NW.js应用程序。不幸的是,DefinitelyTyped不包含NW.js的定义所以我需要将我自己的.d.ts声明文件放在一起。

为了测试一个非常的简单用例,我将一个准系统nw.gui.ts文件放在一起,如下所示:

declare module nw.gui {
  class Window {
    get();
  }
}

我现在似乎无法弄清楚我需要采取哪些步骤来实际引用JS文件,因为它们似乎直接编译为nw二进制文件。我是否需要下载相关二进制文件的源代码并将这些文件包含在我的项目中,以便TypeScript可以实际找到它们?

如果不清楚,不明白,或者是否需要任何其他信息,请告诉我。谢谢。

1 个答案:

答案 0 :(得分:1)

Typescript只需要知道.d.ts文件的编译位置。但是在运行时,您的应用程序需要知道JS文件的运行位置。

d.ts只是帮助它编译,它在运行时什么都不做。所以将nw.gui.ts重命名为nw.gui.d.ts,这样它就是一个定义文件。

然后我做的,如果我理解正确的话,要么在我的html文件中包含你的脚本的nw.js文件,要么使用jQuery或javascript动态加载它。在加载之前,请确保不要引用任何NW.js调用。

相关问题