TypeScript 3.7.2-실험적 구문 'optionalChaining'에 대한 지원이 현재 활성화되어 있지 않습니다


12

내 프로젝트에서 선택적 체인을 지원 해야하는 TS 3.7.2를 사용하고 있습니다. 그러나 내가 그것을 그렇게하려고하면 : const state = urlParams.state?.toString()나는 오류가 발생합니다 :

실험적 구문 'optionalChaining'에 대한 지원이 현재 활성화되어 있지 않습니다

변환을 활성화하려면 @ babel / plugin-proposal-optional-chaining ( https://git.io/vb4Sk )을 Babel 구성의 'plugins'섹션에 추가하십시오.

릴리스 노트를 확인한 후 해당 기능에 대한 tsconfig 옵션 추가에 대한 요구 사항이 표시되지 않았습니다.

TS를 이미 사용할 때 babel 플러그인 및 구성이 필요한지 궁금합니다. 오류를 어떻게 수정해야합니까?


1
create-react-app를 사용하는 것처럼 들립니다. 내가 마지막으로 확인했을 때 이것이 사용하는 babel 구성에서 optionalChaining을 지원하지 않습니다. 업데이트이 문제를 참조하십시오 github.com/facebook/create-react-app/issues/7940
벤 클레이튼에게

@BenClayton 감사합니다! 그들이 그 업데이트를 최대한 빨리 릴리스하기를 바랍니다. 귀하의 의견을 답변으로 게시 해 주시면 해결 된 것으로 표시 할 수 있습니까?
flppv

답변을 추가했습니다
Ben Clayton

답변:


12

이전 버전의 create-react-app를 사용하고있는 것 같습니다.

v3.3 이전 버전은 사용하는 babel 구성에서 optionalChaining을 지원하지 않습니다.

CRA v3.3에서 지원이 추가되었습니다. 업그레이드 방법에 대한 다른 답변을 참조하십시오.


9

CRA v3.3.0 릴리스로 해결되었습니다 . 여전히 제목과 동일한 오류가있는 경우 react-scripts패키지를 업그레이드했는지 확인하십시오 .


2
업데이트는 쉽게 꽤 신속하고있다 :yarn add --exact react-scripts@3.3.0
counterbeing
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.