2016-10-07 13 views
0

Windows 10 UWPを対象とするIonic 2アプリケーションを構築します。私のコードを通して、私はTSCの作品でコンパイルするこのAngular 2コンパイラ(ngc)はTypescript定義ファイルで動作しますか?

var localStorage = Windows.Storage.ApplicationData.current.localStorage;

のように、直接、WinRTのAPIののへのアクセスが、私はNGCでアプリケーションをコンパイルするとき、それは明らかにCannot find namespace 'Windows'

、角度誤差をスローしますAOTはUWPのコンテキスト内で動作していないため、winrt Apiについて何も知りませんでしたが、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" 
    } 
} 

答えて

1

私はこの仕事を作る方法を考え出しました。基本的には、手動でTypescriptファイルの先頭に参照を追加し、コンパイルする必要があります。これが誰かを助けることを望みます。

/// <reference path="../../typings/globals/winrt/index.d.ts" />

関連する問題