在Typescript中,特别是在从https://github.com/preboot/angular2-webpack开始的Angular 2项目中,我得到以下ts解析错误:
// Polyfill.ts (line 13)
Error.stackTraceLimit = Infinity
[ts]类型'number'不能分配给'(limit:number)=>类型 无效”。 const错误:ErrorConstructor
对我来说没有意义,因为Error.stackTraceLimit
确实需要一个数字。我已尝试使用函数,因为打字稿也说,但随后它崩溃了浏览器。
有什么想法吗?
修改1
与最新的主人合并后,它可以工作。
但是,无论出于何种原因我都需要使用Typescript 2.0.0,然后我收到错误:
错误TS2430:接口'NodeBuffer'错误地扩展了接口'Uint8Array'。
要解决此问题,我按照https://github.com/typings/typings/issues/554中的说明运行typings install env~node -SG
,以更新节点类型。
然后我又回到了错误Error.stackTraceLimit 'number' is not assignable to type '(limit: number) => void'
似乎在打字上缺少某些东西。有关于此的任何想法吗?
答案 0 :(得分:1)
我建议你更新你的项目。如果您使用angular2-webpack作为项目的基础,那么可能值得与master合并。
当我查看您链接的github项目中的代码时,第13行与您编写的内容不匹配。
Error['stackTraceLimit'] = Infinity;