본문 바로가기
프론트엔드/TS 공부

타입 추론

by 학습하는 청년 2024. 5. 28.

최종 수정 : 2024-05-28

타입 추론

타입 추론이 가능한 이유는 무엇인가?


타입 추론이 가능한 조건은 무엇인가?

1) 변수를 선언하고 초기화해줄 때

let a = 10;
let b = 'hello';

 

2) 구조분해 할당

// 객체의 구조분해 할당
let c = {
  id: 1,
  name: 'yeongtaek',
  profile: {
    nickname: 'teadyeong',
  },
  urls: ["https://www.naver.com"],
};

let { id, name, profile } = c;

// 배열의 구조분해 할당
let [one, two, three] = [1, 'hello', true];

 

3) 함수의 반환값을 지정해줄 때

function func() {
  return 'hello';
}

 

4) 함수의 매개변수에 기본값이 설정되어 있을 때

function func(message = 'hello') {
  return 'hello';
}

 

5) 유니언 타입

- 최적의 공통 타입으로 추론된다.

let arr = [1, 'string'];

// arr: number | string

참고 자료

https://velog.io/@andy99/TypeScript-%ED%83%80%EC%9E%85-%EC%B6%94%EB%A1%A0-%EB%8B%A8%EC%96%B8-%EC%A2%81%ED%9E%88%EA%B8%B0

 

TypeScript - 타입 추론 / 단언 / 좁히기

What is TypeScript?

velog.io

 

'프론트엔드 > TS 공부' 카테고리의 다른 글

타입 좁히기 - 타입 가드의 종류  (0) 2024.05.28
타입 단언  (0) 2024.05.28
설치하기  (0) 2024.05.27
자바스크립트의 런타임과 타입스크립트의 컴파일  (0) 2024.05.25
타입스크립트의 객체 지향  (0) 2024.05.24

댓글