使用Typescript导入Electron类

使用Typescript导入Electron类,typescript,electron,Typescript,Electron,如何将Electron类导入到Typescript文件中,以便intellisense正常工作 例如,我想将此转换为: var BrowserWindow = require('browser-window'); var app = require('app'); app.on("ready", function() { var mainWindow = new BrowserWindow({ width: 600, height: 800 }); }); 变成这样(不

如何将Electron类导入到Typescript文件中,以便intellisense正常工作

例如,我想将此转换为:

var BrowserWindow = require('browser-window');
var app = require('app');
app.on("ready", function() {
  var mainWindow = new BrowserWindow({
    width: 600,
    height: 800
  });
});
变成这样(不起作用):

//
var-app=GitHubElectron.app;
app.on(“就绪”,函数(){
var mainWindow=new GitHubElectron.BrowserWindow({
宽度:600,
身高:800
});
});

require
函数调用的返回值使用类型注释:

var BrowserWindow: GithubElectron.BrowserWindow = require('browser-window');
var app = GitHubElectron.App = require('app');
app.on("ready", function() {
  var mainWindow = new BrowserWindow({
    width: 600,
    height: 800
  });
});

谢谢有两个问题,尽管我不确定它们是否相关:(1)在运行应用程序时,它会抛出一个未捕获的异常,即GitHubElectron未定义。在github electron d.ts中,它是在其中定义的模块。也许我误解了如何引用这门课,因为我对TS和Electron还不熟悉。(2) 创建浏览器窗口的新实例时出错。“不能将'new'与类型缺少调用或构造签名的表达式一起使用。”当我将选项定义为GitHubElectron.BrowserWindowOptions时,它似乎可以编译。我不确定这是否正确。定义通常随测试一起提供。在这种情况下:您是否有关于如何使用定义Perfect的指导,这将为我今后节省大量猜测。@在您的角落里,您能否分享将BrowserWindowOptions传递给BrowserWindow构造函数的代码?我无法让它工作。@rmchndrng来自basarat的链接,他们使用导入而不是var来引入BrowserWindow类。我也有同样的问题,这样做让问题消失了。
var BrowserWindow: GithubElectron.BrowserWindow = require('browser-window');
var app = GitHubElectron.App = require('app');
app.on("ready", function() {
  var mainWindow = new BrowserWindow({
    width: 600,
    height: 800
  });
});