내가 네이티브 스크립트 프로젝트에 좋은 진전을 보이고 있었다 비애 :는 "__assign은 정의되지 않은"- NativeScript 개체의 확산이 일어난 때까지
이 코드 줄에서 위로 버블 링됩니다 JS: EXCEPTION: Uncaught (in promise): ReferenceError: __assign is not defined
:
return [...state, { ...action.payload, success: false }];
은 여기 내 tsconfig.json
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"noEmitHelpers": true,
"noEmitOnError": true
},
"exclude": [
"node_modules",
"platforms",
"**/*.aot.ts"
]
}
입니다
Typescript는 도우미 __assign
이 컴파일 된 소스에 포함되어 있지 않은 것처럼 보입니다. 이는 객체 스프레드 연산자를 구현하는 방식입니다. 좋은 사람들이 왜 그런지 알겠습니까?
es6 로의 변경 사항을 알고 계셨습니까? 전체 tsconfig를 보여줄 수 있습니까? –
es6으로 변경할 필요는 없습니다. 객체 스프레드는 es5에서 쉽게 구현됩니다. –
당신의 의견이 나에게 오해의 소지가있는 것 같아서 이것을 명확히하기 위해 Object Spread는 es6/es2015 기능입니다. 그러나 tsconfig의 대상은 입력이 아닌 출력을 정의하므로 중요하지 않습니다. 중요한 점은 tsconfig의 라이브러리 속성에서 정의한 라이브러리입니다. 제 경우에는 "es6"과 올바른 참조 입력을 참조 문헌에 추가해야했습니다. –