본문 바로가기
FrontEnd/TypeScript

allowUnusedLabels

by 해학 2024. 1. 24.
728x90

타입스크립트 게시물 입니다.

 

TSconfig.json 속성 중 compilerOptions 옵션입니다.

JavaScript에서 일반적으로 객체 리터럴을 작성하려는 시도 코드에 나타납니다.

 


 

 리터럴을 작성하려는 시도 ( 미사용 라벨 허용 )  ?

라벨이란 ??

반복문 (
for, while, do-while)과 사용돼 해당 반복문을 중단하거나 다음 반복을 시작할 때, 특정 위치로 이동할 수 있게 해줍니다.

 

EXAMPLE

예시 1 )
function verifyAge(age: number) {
  if (age > 18) {
    verified: true;
  }
}
// 위 함수에서 return 이 없이 리터럴 형태 코드로 에러가 발생합니다.

예시 2 )
function example() {
  outerLoop: for (let i = 0; i < 5; i++) {
    innerLoop: for (let j = 0; j < 5; j++) {
      console.log(i, j);
    }
  }
}
// 위 함수에서 "outerLoop"와 "innerLoop" 는 사용되지 않는 라벨이므로 에러가 발생합니다.

 

속성 종류

 

undefined  ( 기본값 ) 경고 로 제안만 제공
true 사용되지 않은 라벨은 무시됩니다
false 사용하지 않는 라벨은 컴파일러 오류가 발생합니다.

 

728x90

'FrontEnd > TypeScript' 카테고리의 다른 글

exactOptionalPropertyTypes  (1) 2024.01.26
exclude  (0) 2024.01.25
alwaysStrict  (0) 2024.01.23
allowUnreachableCode  (0) 2023.01.22
lib  (0) 2023.01.11