在TypeScript中导入electron.BrowserWindow

时间:2016-05-10 21:20:50

标签: typescript electron

我正在尝试使用Typings,使电子(0.37)和打字稿(1.8)正常工作。我在导入BrowserWindow时遇到了麻烦。在较旧的示例中,它似乎是单独的require('browser-window'),但在当前版本中为electron.BrowserWindow

根据一个例子,我发现我的TypeScript是:

import electron = require('electron');
const BrowserWindow = electron.BrowserWindow;
...
var mainWindow:BrowserWindow = new BrowserWindow({width: main_width, height: main_height});

不幸的是,WebStorm及其TypeScript编译器抱怨道:“TS2304:找不到名称BrowserWindow”;特别是在变量声明中。如果我从变量中删除类型声明,它的工作原理。

var mainWindow = new BrowserWindow({width: main_width, height: main_height});

...但这似乎打败了打字稿的目的呢?

我已经尝试了几种不同的方法,但无法让它正常工作。例如,如果我这样做:import BrowserWindow = Electron.BrowserWindow编译器很高兴,但javascript失败,因为没有定义Electron(打字稿命名空间)。

不可否认,我是打字稿的新手。

1 个答案:

答案 0 :(得分:9)

  

var mainWindow:BrowserWindow

你可能想要:

var mainWindow:Electron.BrowserWindow