2016-05-10 7 views
5

Tiping ile elektron (0.37) ve typescript (1.8) almaya çalışıyorum, düzgün çalışıyor. BrowserWindow'un içe aktarımıyla ilgili sorun yaşıyorum. Daha eski örneklerde, ayrı bir require('browser-window'), ancak mevcut sürümde electron.BrowserWindow. Benim typescript buldum örnek aşağıdakiTypeScript içinde import electron.BrowserWindow

geçerli:

import electron = require('electron'); 
const BrowserWindow = electron.BrowserWindow; 
... 
var mainWindow:BrowserWindow = new BrowserWindow({width: main_width, height: main_height}); 

Maalesef WebStorm ve typescript derleyici şikayet ediyor: "TS2304: adı BrowserWindow bulunamıyor"; Özellikle değişken bildirimde. tip bildirimini değişkenten kaldırırsam çalışır.

var mainWindow = new BrowserWindow({width: main_width, height: main_height}); 

... ama bu yazı tipinin amacını yenilgiye uğratıyor gibi görünüyor mu?

Bunun için birkaç farklı yöntem denedim, ancak düzgün çalışmasını sağlayamadım. Örneğin, import BrowserWindow = Electron.BrowserWindow yaparsam derleyici mutlu olur, ancak javascript başarısız olur, çünkü Electron (bir yazı tipi ad alanı) tanımlanmamıştır.

Kuşkusuz ben typescript için yeni.

cevap

9

var MainWindow: BrowserWindow

Muhtemelen istiyorum:

var mainWindow:Electron.BrowserWindow