【Type Script】Spread 구문을 사용할 수 없다! ? ! ?

이런


      notification: {
        title,
        body,
        ...payload,
      }

tsc하면
notification: __assign({ title: title,
                body: body }, payload),

Oops!

tsconfig를 편집하면 예



아마 tsconfig의 compilerOptions가 es5
{
...
  "compilerOptions": {
    "target": "es5",
  }
...
}


Array 이외의 Spread는 es5에서는 대응하지 않는, 알려진 버그인 것 같다.
htps : // 기주 b. 코 m/미 c로소 ft/Ty페 Sc 리 pt/이스에 s/8856


이것을 es6로 하면 일단 해결한다. 다만, es6에 target을 변경해 영향이 있는지는 각각의 환경에 의한다고 생각하므로, 주의해 주었으면 한다.
-    "target": "es5",
+    "target": "es6",

그리고 tsc하면
notification: Object.assign({ title,
                body }, payload),

Object.assign입니다!

좋은 웹페이지 즐겨찾기