【问题标题】:Import electron.BrowserWindow in TypeScript在 TypeScript 中导入 electron.BrowserWindow
【发布时间】:2016-09-06 01:26:56
【问题描述】:

我正在尝试使用 Typings 使电子 (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});

...但这似乎违背了打字稿的目的?

我尝试了几种不同的方法来解决这个问题,但无法使其正常工作。例如,如果我这样做:import BrowserWindow = Electron.BrowserWindow 编译器很高兴,但由于未定义 Electron(打字稿命名空间)而导致 javascript 失败。

诚然,我是打字稿的新手。

【问题讨论】:

    标签: typescript electron


    【解决方案1】:

    var mainWindow:BrowserWindow

    你可能想要:

    var mainWindow:Electron.BrowserWindow 
    

    【讨论】:

      猜你喜欢
      • 2019-07-09
      • 2021-06-19
      • 1970-01-01
      • 2017-05-31
      • 2018-11-22
      • 2021-05-18
      • 2017-03-27
      • 2018-10-04
      相关资源
      最近更新 更多