본문 바로가기
Programming/Typescript

[Typescript] 타입 단언

by Bam_t 2021. 12. 30.
728x90

1. 타입 단언 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);


타입 단언 외에도 타입과 관련된 구문으로 타입 가드, 타입 호환이 존재하지만 이 들은 좀 더 이후에 따로 다루도록 하겠습니다.

728x90

'Programming > Typescript' 카테고리의 다른 글

[Typescript] 메소드  (0) 2021.12.31
[Typescript] 타입스크립트 함수  (0) 2021.12.30
[Typescript] 클래스  (0) 2021.12.29
[Typescript] 인터페이스  (0) 2021.12.29
[Typescript] 타입스크립트 변수  (0) 2021.12.28

댓글