Создание приложения Ionic 2, предназначенного для Windows 10 UWP. В моем коде я напрямую обращаюсь к API winrt, например
var localStorage = Windows.Storage.ApplicationData.current.localStorage;
Компиляция с помощью tsc работает, но когда я компилирую приложение с помощью ngc, выдает ошибку Cannot find namespace 'Windows'
Очевидно, что Angular AOT ничего не знает об API winrt, потому что он не работает в контексте UWP, но я подумал, что для этого и нужны файлы определений Typescript.
Но как мне обойти эту проблему? Я думал, что, возможно, включение файла определения Typescript решило бы эту проблему, но Typescript отлично компилируется.
Вот мои проекты, файл typings.json
{
"dependencies": {},
"devDependencies": {},
"globalDependencies": {
"winrt": "registry:dt/winrt#0.0.0+20160622234326",
"angular-protractor": "registry:dt/angular-protractor#1.5.0+20160425143459",
"core-js": "registry:dt/core-js#0.0.0+20160725163759",
"jasmine": "registry:dt/jasmine#2.2.0+20160621224255",
"node": "registry:dt/node#6.0.0+20160831021119",
"selenium-webdriver": "registry:dt/selenium-webdriver#2.44.0+20160317120654"
}
}