【发布时间】:2019-07-28 04:26:14
【问题描述】:
我想在我的 Angular 项目中使用 zone.js(不仅仅是 runOutsideAngularZone 函数)。
我试着像这样包含它:
import { zone } from 'zone.js';
很遗憾,我收到了这个错误:
error TS2306: File 'C:/projects/MyApp/node_modules/zone.js/dist/zone.js.d.ts' is not a module.
然后我删除了{ zone } 部分:
import 'zone.js';
但现在我得到了这个错误:
error TS2552: Cannot find name 'zone'. Did you mean 'Zone'?
我的代码是这样的:
let myZoneSpec = {
beforeTask: function () {
console.log('Before task');
},
afterTask: function () {
console.log('After task');
}
};
let myZone = zone.fork(myZoneSpec);
myZone.run(() => {console.log('Task');});
如果我将żone 替换为Zone,我会得到:
error TS2339: Property 'fork' does not exist on type 'ZoneType'.
如何从 Angular 导入和使用 zone.js?
【问题讨论】:
标签: javascript angular zone