2017-12-05 13 views
0

어떻게 각도 2+ & ES2015 모듈에 (같은 Zone.current 또는 분기로 새로운 영역을 만드는) 순수한 zone.js API로 작업 할 수 있습니다합니까? 내가 할 때 :어떻게 가져 2+ 각도에서 zone.js를 사용하고 ES2015 모듈

file: 'file:///c%3A/Users/InTheZone/src/main.ts' 
severity: 'Error' 
message: 'File 'c:/Users/InTheZone/node_modules/zone.js/dist/zone.js.d.ts' is not a module.' 
at: '3,22' 
source: 'ts' 
code: '2306' 

Typings 파일이 존재하지만, 더 수출 아무것도하지 않습니다 :

import { Zone } from 'zone.js'; 

을 나는이 오류가 발생합니다.

+0

영역은 제안서에 대한 polyfill이며 라이브러리는 아닙니다. 존 글로벌으로 사용 가능합니다. NgZone 공급자를 통해 각도로 사용되어야합니다. – estus

+0

NgZone에는 새 영역을 포크 할 API가 없습니다. 다시 말해, typecript 컴파일러가 만족할 수 있도록 유형 정보로 Zone 전역에 액세스하려면 어떻게해야합니까? – dragonfly

+0

'Zone' 글로벌. 이미 다른 폴리필과 함께 가져온'zone.js'가 있어야합니다. – estus

답변

0

각도 프로젝트에서 영역 기본 API에 액세스하려면 영역을 사용하려면 다음과 같이하면됩니다.

declare let Zone: any; 

class AppComponent { 
    method() { 
    Zone.current.fork({ 
     name: 'myZone' 
    }).run(() => { 
     console.log('in myzone? ', Zone.current.name); 
    }); 
    } 
}