在 TypeScript 中导入 electron.BrowserWindow
Import electron.BrowserWindow in TypeScript
我正在尝试使用 Typings 使 electron (0.37) 和 typescript (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: Cannot find name BrowserWindow";特别是在变量声明处。如果我从变量中删除类型声明,它就可以工作。
var mainWindow = new BrowserWindow({width: main_width, height: main_height});
...但这似乎违背了打字稿的目的?
我已经尝试了几种不同的方法来解决这个问题,但无法使其正常工作。例如,如果我这样做: import BrowserWindow = Electron.BrowserWindow
编译器很高兴,但 javascript 失败,因为 Electron
(打字稿名称空间)未定义。
诚然,我是打字稿的新手。
var mainWindow:BrowserWindow
你可能想要:
var mainWindow:Electron.BrowserWindow
我正在尝试使用 Typings 使 electron (0.37) 和 typescript (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: Cannot find name BrowserWindow";特别是在变量声明处。如果我从变量中删除类型声明,它就可以工作。
var mainWindow = new BrowserWindow({width: main_width, height: main_height});
...但这似乎违背了打字稿的目的?
我已经尝试了几种不同的方法来解决这个问题,但无法使其正常工作。例如,如果我这样做: import BrowserWindow = Electron.BrowserWindow
编译器很高兴,但 javascript 失败,因为 Electron
(打字稿名称空间)未定义。
诚然,我是打字稿的新手。
var mainWindow:BrowserWindow
你可能想要:
var mainWindow:Electron.BrowserWindow