如何在Angular 2+和ES2015模块中导入和使用zone.js.

时间:2017-12-05 09:17:29

标签: javascript angular zone.js

如何在Angular 2+&中使用纯zone.js API(如Zone.current或通过分叉创建新区域)? ES2015模块?当我这样做时:

import { Zone } from 'zone.js';

我收到此错误:

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'

打字文件在那里,但它不会导出任何内容。

1 个答案:

答案 0 :(得分:1)

如果你想在angular项目中使用Zone来访问Zone native API,你可以这样做。

declare let Zone: any;

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