Добрый день. Я использую Node-Webkit с TypeScript, чтобы разработать доказательство концепции кросс-платформенного настольного приложения. Node-Webkit - это Webkit со встроенным узлом, который позволяет мне использовать Node apis через import require
и использовать Webkit для UI (думаю, Apache Cordova \ Phonegapp), оба работают в одном процессе, поэтому вы можете просто import
в вашем ViewControllers \ Services). IDE - это сообщество VS 2015 с узловыми инструментами 1.1TypeScript + Node-Webkit: нужен компилятор для игнорирования «ошибки» импорта Внешний модуль во внутреннем модуле
Моя проблема заключается в том, что у меня есть внутренний модуль с контроллером AngularJS, как и следовало ожидать в браузере, но он импортирует модули узла «fs» и «path» для сохранения данных в локальной файловой системе. Есть два варианта:
/// <reference path="../../typings/node/node.d.ts" />
// Works fine, but TS does not recognize it as module import,
// thus, no Intellisense and type checking
var path = require("path");
// TS recognizes module import and provides binding,
// but gives an error "Import declarations in an
// internal module cannot reference an external module"
// and WILL NOT COMPILE to JS
import path = require("path");
Быстрый обходной путь для меня был развиваться с import
, а затем изменить var
непосредственно перед сохранением.
Может кто-нибудь пожалуйста, скажите мне, как сделать одно из следующих действий:
- Подавите это частности предупреждение и сделать файл компиляции (в идеале, Подавите на уровне файлов)?
- Получить файл d.ts для этого конкретного сценария? Возможно, позже я попытаюсь преобразовать существующий node.d.ts, но, возможно, кто-то уже это сделал?
- Какое-то другое обходное решение?