我正在尝试使用 @ngrx 在我的减速器上使用 Object Spread,并使用 TypeScript 使用 Angular,但是,我在控制台中不断收到此错误:
ReferenceError: __assign 未定义
这是我的代码:
case INCREMENT: {
return state = {
...state,
counter: state.counter++
}
}
但是如果我按照下面的代码执行,我可以很好地运行代码:
case INCREMENT: {
return Object.assign({}, state, {
counter: state.counter++
}
}
我在另一个问题中读到这可能与打字稿版本有关,但我正在使用"typescript": "~2.2.1"
.
我错过了什么吗?
编辑:
根据评论中的要求添加 tsconfig.js。
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"noEmitHelpers": true,
"noEmitOnError": true,
"lib": [
"es6",
"dom",
"es2015.iterable"
],
"baseUrl": ".",
"paths": {
"*": [
"./node_modules/tns-core-modules/*",
"./node_modules/*"
]
}
},
"exclude": [
"node_modules",
"platforms",
"**/*.aot.ts"
]
}