我正在尝试使用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:找不到名称BrowserWindow”。特别是在变量声明处。如果我从变量中删除类型声明,它将起作用。
var mainWindow = new BrowserWindow({width: main_width, height: main_height});
...但是这似乎打败了 typescript 的目的吗?
我尝试了几种不同的方法来解决此问题,但无法使其正常工作。例如,如果我这样做:
import BrowserWindow = Electron.BrowserWindow
,编译器很高兴,但是JavaScript失败,因为未定义Electron
(一个打字机 namespace )。诚然,我是TypeScript的新手。
最佳答案
您可能想要:
var mainWindow:Electron.BrowserWindow
关于typescript - 在TypeScript中导入electronic.BrowserWindow,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37149178/