我有一个角2 TypeScript项目。我已经更新了所有的软件包并建立了这个项目。
现在,我在控制台中看到了这个错误:
zone.js:1265 Uncaught TypeError: Cannot read property 'apply' of undefined
at XMLHttpRequest.desc.get [as ontimeout] (zone.js:1265)
at XHRLocalObject.AbstractXHRObject._cleanup (abstract-xhr.js:149)
at XMLHttpRequest.xhr.onreadystatechange (abstract-xhr.js:125)
at XMLHttpRequest.wrapFn (zone.js:1230)
at ZoneDelegate.invokeTask (zone.js:398)
at Zone.runTask (zone.js:165)
at XMLHttpRequest.ZoneTask.invoke (zone.js:460)因此,我无法确定项目代码中的错误所在,因为堆栈跟踪中没有项目代码。一开始有许多HTTP请求。它们都成功了(没有网络选项卡中的错误),但我发现实际上没有数据:没有<select>的内容。我希望避免必须通过我的代码,删除它的一部分,并测试错误是否仍然存在。
有什么方法可以找出我的代码导致这个错误的原因吗?
发布于 2017-04-23 16:21:01
您所描述的是Zone.js版本0.8.8中最近的一个问题。看这里的GitHub问题。避免这种情况的最简单方法是将其降级到0.8.5版本。
要做到这一点,使用npm,只需使用以下命令:
npm install zone.js@0.8.5 并考虑在命令末尾添加--save,以将其添加到JSON依赖项中。
发布于 2017-04-24 16:12:30
亚历山大是对的:检查一下你的package.json里面是否有类似的东西:
..。"zone.js":“^0.8.”
将版本更改为0.8.8以下。这个帮我修好了。
https://stackoverflow.com/questions/43573474
复制相似问题