在TypeScript中导入electron.BrowserWindow

Mei*_*hes 5 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});
Run Code Online (Sandbox Code Playgroud)

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

var mainWindow = new BrowserWindow({width: main_width, height: main_height});
Run Code Online (Sandbox Code Playgroud)

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

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

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

bas*_*rat 9

var mainWindow:BrowserWindow

你可能想要:

var mainWindow:Electron.BrowserWindow 
Run Code Online (Sandbox Code Playgroud)