2016-10-07 2 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는 잘 컴파일되었습니다.

은 여기 내 프로젝트 내가이 일을하는 방법을 알아 냈

{ 
    "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

파일 typings.json입니다. 기본적으로 수동으로 Typescript 파일의 맨 위에 참조를 추가 한 다음 컴파일해야합니다. 희망이 사람을 도움이됩니다.

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

관련 문제