기본 타입 (2)

Boseong Choi·2023년 8월 24일
0

TypeScript

목록 보기
2/5
post-thumbnail

해당 글은 개인 공부용도로 작성되었으므로 참고바랍니다.


Any

들어올 타입이 확실치 않거나 알지 못할 때 타입을 표현해야 할 수도 있다. 클라이언트로부터 받은 데이터, 서드 파티 라이브러리 같은 동적인 컨텐츠가 주로 그렇다. 이 경우 타입 검사를 하지 않고, 그 값들이 컴파일 시간에 검사를 통과하길 원할 때 any 타입을 사용한다.

let notSure: any = 4;
notSure = "maybe a string instead";
notSure = false;

Unknown

any 와 마찬가지로 모든 종류의 값과 메소드를 할당할 수 있지만, 사용하기 전에 타입을 체크하거나 변환해야한다. unknown 타입을 사용하면 컴파일러가 타입 검사를 엄격하게 강제하며, 안전한 타입 변환을 해야만 해당 값의 속성과 메소드에 접근할 수 있다

let y: unknown = 5;

if (typeof y === "string") {
    console.log(y.toUpperCase()); // 문자열인 경우에만 실행됨
}

Union Types

number나 string 타입이 들어올 것이라고 예상할 때, OR 연산자랑 비슷하게 | 연산자를 사용하여 타입을 정의할 수 있다.

let age: string | number = 25;
let arr: (number | string)[] = [1,'2',3];
let obj: { a: string | number } = { a: '3'};
profile
Frontend Developer

1개의 댓글

comment-user-thumbnail
2023년 8월 24일

타입스크립트 정리 감사합니다 :)

답글 달기