Property 'assign' does not exist on type 'ObjectConstructor'
最近开始做webpack集成ts编译环境的工作,遇到很多问题,这里记录一下吧
今天的问题是在使用Object.assign的时候,编辑器报错了,提示Property ‘assign’ does not exist on type ‘ObjectConstructor’。
查了好久的资料找到几种解决方法:
利用hack写法
还没搞清楚原理,暂时先这么叫吧
——- 2018-08-22 14:10:35 补充:此写法再ts里称为断言,请参考TypeScript 基础类型
1 | (<any>Object).assign({}, {}) |
在tsconfig.json中增加lib
1 | { |
利用ES6 展开运算符 Spread operator 代替assign
1 | return {this.success, ...success.json() || {}}; |
自己加语法糖
如果使用的是非npm或webpack环境,那直接粘贴以下代码到你的代码里就好了
1 | if (typeof Object.assign != 'function') { |
本文永久链接: https://www.mulianju.com/property-assign-does-not-exist-on-type-objectconstructor/