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

标签 javascript angular zone.js

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

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'

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

最佳答案

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

declare let Zone: any;

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

关于javascript - 如何在 Angular 2+ 和 ES2015 模块中导入和使用 zone.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47649901/

相关文章:

javascript - Bootstrap 2 或 3 Modal 中的 Kendo Grid - IE 过滤器不起作用

javascript - 单击子元素会模糊父元素

angular - Angular 2/4 中的嵌套路由

javascript - 在( Angular 6)中的不同域之间共享 LocalStorage/SessionStorage

angular - 在 Angular 区域之外运行 ngrx/effect 以防止 Protractor 超时

javascript - 拒绝 promise 会抛出 "Uncaught (in promise)"

angular - zone.js 无法解析

javascript - 操作递归数组

javascript - 如果自表中日期以来过去 5 个月,如何对 mvc 表中的行进行着色

Angular:订阅后仍然没有获得值