본문 바로가기
개발언어/TypeScript

타입 단언 (Type Assertions)

by Ligion 2021. 4. 12.

 

타입 단언은 말그대로 컴파일러에게 타입이 이것이다라고 단언하는 것이다.

사용 방법은 두가지이다.

let code: any = 123;
let employeeCode = <number> code;
let employeeCode = code as number;

형변환과는 다르다. 

형변환은 실제로 데이터의 구조를 변환하는 것이고

타입단언은 컴파일러에게 강제하는 것이다.

 

DOM구조에 접근할 때 주로 쓴다.

const button = document.querySelector('.btn')! as HTMLButtonElement;
// button에 HTMLButtonElement구조가 타입단언되면서 지원되는 api를 사용할 수 있다.

 

사용을 잘 못하면 재앙이...

변수 wrong은 array가 아니지만 타입단언을 하면 array의 api를 사용할 수 있다.


Assertions

  • 주장
  • 단언
  • 자기 주장

'개발언어 > TypeScript' 카테고리의 다른 글

제네릭 <Generic>  (0) 2021.04.15
타입스크립트의 객체지향  (0) 2021.04.15
타입 추론 (Type Inference)  (0) 2021.04.12
교차타입 (Intersection Types)  (0) 2021.04.12
식별 유니온 타입 (Discriminated Unions Type)  (0) 2021.04.12

댓글