[Typescript] 타입 단언

타입 단언 Type Assertion

타입스크립트에는 타입 단언이라는 독특한 구문이 있습니다. 단언이라는 단어 그 자체에서 느낄 수 있듯이 타입을 확실히 한다라는 것을 의미합니다. 즉, 프로그래머가 타입 단언을 통해서 컴파일러에게 타입을 확실하게 알려주기 위해 타입 단언을 이용한다라고 볼 수 있습니다.

타입 단언은 두 가지 종류가 있습니다.

(<타입>객체)
(객체 as 타입)

이 두가지 방식 중 아래의 (객체 as 타입) 방식이 일반적으로 선호 됩니다. <>를 이용한 단언은 JSX 등과 혼동될 여지가 있기 때문입니다.

아래 코드는 두가지 타입 단언 방식을 이용해서 작성된 코드와 결과입니다.

let a: string = '헬로';

let say1 = (<string>a);
let say2 = (a as string);

console.log(say1);
console.log(typeof say1);
console.log(say2);
console.log(typeof say2);

좋은 웹페이지 즐겨찾기