본문 바로가기
TypeScript

[ Typescript ] Target Flag / --target ES5 --noEmitOnError / error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. / ts 오류시 js 생성 막기

by 질서정연_ 2022. 3. 24.

 

안녕하세요 질서정연 입니다 ~ 👽

 

target flag 란 무엇일까요 ?

 

typescript 로 코딩 할 때 프레임 워크를 사용 하신다면 tsconfig.json 이라는 파일에 설정을 추가 해 보신 적이 있을거예요

 

tsconfig.json 에서 ts를 js로 컴파일 할 때의 설정을 지정 해 줄 수 있어요 tsconfig.json 에서 지정하는 방법도 있고 터미널 창에서 

 

 tsc --target ES5  --noEmitOnError Customer.ts

 

이렇게 적어서 설정 해 줄 수도 있어요 tsc 뒤에 적어준 --target ES5와 --noEmitOnError 같은걸 Target Flag 라고 합니다~

 

 

--noEmitOnError


--noEmitOnError 는 ts 파일에 오류가 있을 시 js 파일을 생성하지 않게 막아줍니다.

noEmitOnError 설정을 해 주지 않으면 ts에 오류가 있어도 js파일을 생성해요!

 

 

--target ES5


--target ES5 는 TS1056: Accessors are only available when targeting ECMAScript 5 and higher.

오류가 났을 때 설정 해 주시면 됩니다! 

 

 

https://www.typescriptlang.org/tsconfig

 

TSConfig Reference - Docs on every TSConfig option

From allowJs to useDefineForClassFields the TSConfig reference includes information about all of the active compiler flags setting up a TypeScript project.

www.typescriptlang.org

 

 

 

tsc --build --clean

그리고 팁 하나 ~~

빌드 할 때 tsc --build --clean 해 주시면 생성 된 js파일이 없어져서 다시 ts를 js로 생성 시켜줄 수 있어요 😍

 

 

좀 더 자세히 알아보고싶으시다면 공식문서를 좀더 자세하게 보시는 것도 좋을 것 같아요 ~

 

 

그럼 다들 즐코 ! 

 

😎

'TypeScript' 카테고리의 다른 글

[TypeScript] object is possibly 'null' 에러 해결법  (0) 2022.03.08

댓글