2016-05-10 10 views
5

Sto cercando di ottenere elettron (0.37) e typescript (1.8), con Typings, che funzionano correttamente. Sto avendo problemi con l'importazione di BrowserWindow. Negli esempi precedenti sembra essere un require('browser-window') separato, ma nella versione corrente è electron.BrowserWindow.Import electron.BrowserWindow in TypeScript

seguito un esempio ho trovato il mio dattiloscritto è:

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

Purtroppo WebStorm e il suo compilatore dattiloscritto si lamenta: "TS2304: Impossibile trovare il nome BrowserWindow"; in particolare alla dichiarazione variabile. se rimuovo la dichiarazione del tipo dalla variabile, funziona.

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

... ma questo sembra sconfiggere lo scopo del dattiloscritto?

Ho provato diversi modi per aggirare questo problema, ma non riesco a farlo funzionare correttamente. Ad esempio, se lo faccio: import BrowserWindow = Electron.BrowserWindow il compilatore è felice, ma il javascript fallisce perché lo Electron (uno spazio dei nomi dattiloscritto) non è definito.

Devo ammettere che sono nuovo di dattiloscritto.

risposta

9

var MainWindow: BrowserWindow

Probabilmente si desidera:

var mainWindow:Electron.BrowserWindow