2016-05-10 12 views
5

Staram się, aby elektrony (0.37) i maszynopis (1.8), z Wpisami, działały poprawnie. Mam problem z importem BrowserWindow. W starszych przykładach wydaje się być osobnym require('browser-window'), ale w obecnej wersji jest to electron.BrowserWindow.Import elektronu. BrowserWindow w TypeScript

następujący przykład znalazłem mój maszynopis jest:

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

Niestety WebStorm i jej maszynopis kompilator narzeka: "TS2304: Nie można odnaleźć nazwy BrowserWindow"; w szczególności w deklaracji zmiennej. jeśli usuwam deklarację typu ze zmiennej, działa.

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

... ale wydaje się, że udało się pokonać cel maszynopisu?

Próbowałem na kilka sposobów obejść to, ale nie mogę sprawić, żeby działało poprawnie. Na przykład, jeśli zrobię: import BrowserWindow = Electron.BrowserWindow kompilator jest szczęśliwy, ale javascript nie działa, ponieważ Electron (przestrzeń nazw maszynopisu) nie jest zdefiniowany.

Wprawdzie jestem nowy w maszynopisie.

Odpowiedz

9

var MainWindow: BrowserWindow

Prawdopodobnie chcesz:

var mainWindow:Electron.BrowserWindow