noEmitOnError

nearworld·2023년 2월 16일
0

typescript

목록 보기
20/28

tsconfig.json

{
  "compilerOptions": {
    "strict": true,
    // ...
  }
}

index.ts에 아래의 에러가 발생.

타입 체크를 통과하지 못했지만 컴파일은 진행된다.
타입스크립트와 기존의 정적 타입 언어들의 다른점은 타입스크립트는 타입 체크와 컴파일이 독립적으로 작동. 기존 정적 타입 언어들은 의존적으로 작동하여 타입 체크 에러가 발생시 컴파일이 되지 않는다고 한다.

출처: 이펙티브 타입스크립트

{
  "compilerOptions": {
    "strict": true,
    "noEmitOnError": true
    // ...
  }
}

noEmitOnErrortrue로 설정해주면 타입 체크를 통과하지 못하면 컴파일되지 않게하여 C나 Java같은 기존의 정적 타입 언어들처럼 타입 체크와 컴파일이 서로 의존적으로 작동하도록 만들 수 있다고 한다.

실제 테스트시 책의 내용대로 작동했다..

profile
깃허브: https://github.com/nearworld

0개의 댓글