2016-05-10 6 views
5

मैं टाइपिंग के साथ, इलेक्ट्रॉनों (0.37) और टाइपस्क्रिप्ट (1.8) को ठीक से काम करने की कोशिश कर रहा हूं। मुझे ब्राउज़रविंडो के आयात में परेशानी हो रही है। पुराने उदाहरणों में यह एक अलग require('browser-window') लगता है, लेकिन वर्तमान संस्करण में इसकी electron.BrowserWindow है।इलेक्ट्रान आयात करें। टाइपस्क्रिप्ट में ब्राउजरविंडो

एक उदाहरण मैं अपने टाइपप्रति पाया निम्नलिखित है:

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

दुर्भाग्य WebStorm और उसके टाइपप्रति संकलक शिकायत कर रहा है: "TS2304: नाम BrowserWindow नहीं खोजा जा सका"; विशेष रूप से परिवर्तनीय घोषणा पर। अगर मैं परिवर्तनीय से प्रकार की घोषणा हटा देता हूं, तो यह काम करता है।

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

... लेकिन यह टाइपस्क्रिप्ट के उद्देश्य को हराने के लिए प्रतीत होता है?

मैंने इसके आसपास कुछ अलग तरीकों का प्रयास किया है, लेकिन यह ठीक से काम नहीं कर सकता है। उदाहरण के लिए, यदि मैं करता हूं: import BrowserWindow = Electron.BrowserWindow कंपाइलर खुश है, लेकिन जावास्क्रिप्ट विफल रहता है क्योंकि Electron (एक टाइपस्क्रिप्ट नेमस्पेस) परिभाषित नहीं किया गया है।

मान्य है कि मैं टाइपस्क्रिप्ट के लिए नया हूं।

उत्तर

9

वर MainWindow: BrowserWindow

आप शायद चाहते हैं:

var mainWindow:Electron.BrowserWindow 
संबंधित मुद्दे