본문 바로가기

카테고리 없음

Type Annotation을 써야 할 때 (2) Delayed Initialization

반응형

변수의 선언과 초기화가 같이 이루어 지지 않을 때 Type Annotation을 쓰기도 한다. 

 

let words = ['red' , 'green' , 'blue'];
let findWord; // 선언만

for(let i = 0; i<words.length; i++){
  if(words[i] === 'green'){
    findWord = true;
  }
}

 

선언만 하고 초기값이 할당되지 않으면 any 타입으로 지정되는데 

 

let words = ['red' , 'green' , 'blue'];
let findWord : boolean;

for(let i = 0; i<words.length; i++){
  if(words[i] === 'green'){
    findWord = true;
  }
}

혹은 

 

let words = ['red' , 'green' , 'blue'];
let findWord = false;

for(let i = 0; i<words.length; i++){
  if(words[i] === 'green'){
    findWord = true;
  }
}

 

Type inference를 이용해서 처리해도 되겠다. 

반응형