2015-08-28 3 views
1

Я пытаюсь создать приложение NW.js, используя TypeScript с плагином Atom-TypScript. К сожалению, DefinitelyTyped не содержит определения для NW.js, поэтому мне нужно собрать собственный файл объявления .d.ts.Возможно создание определения типа с помощью NW.js?

В попытке протестировать очень простой случай использования, я соединял скелетным nw.gui.ts файл следующим образом:

declare module nw.gui { 
    class Window { 
    get(); 
    } 
} 

То, что я не могу показаться, чтобы выяснить теперь шаги мне нужно чтобы фактически ссылаться на файлы JS, поскольку они, похоже, скомпилированы непосредственно в nw-файл. Должен ли я загрузить исходный код соответствующего двоичного кода и включить эти файлы в мой проект, чтобы TypeScript мог их найти?

Пожалуйста, дайте мне знать, если это неясно, плохой идеей или требуется какая-либо другая информация. Спасибо.

ответ

1

Тип машинописного текста должен знать, где должен компилироваться файл .d.ts. Однако во время выполнения ваше приложение должно знать, где должен запускаться JS-файл.

D.ts должен только помочь скомпилировать, он ничего не делает во время выполнения. поэтому переименуйте nw.gui.ts в nw.gui.d.ts, так что это файл определения.

Тогда, что я делаю, если я правильно вас понимаю, либо включает файл nw.js в свой html-файл с вашим скриптом, либо загружает его динамически с помощью jQuery или javascript. Просто не забудьте ссылаться на любые вызовы NW.js, пока они не будут загружены.

+0

К сожалению, фактические JS-файлы, которые содержат все пространства имен API, фактически скомпилированы в nw.js, вот где я столкнулся с проблемой. – slashp

Смежные вопросы