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.