일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Algorithm
- Graph
- Database
- 알고리즘
- network
- Javascript
- DFS
- db
- LeetCode
- 그레이들
- VIM
- react
- TypeScript
- 프로그래머스
- frontend
- 백준
- Redux
- java
- 다이나믹 프로그래밍
- vscode
- BFS
- CS
- 동적 계획법
- Python
- 자바
- 안드로이드
- 리트코드
- DP
- Data Structure
- git
Archives
- Today
- Total
늘 겸손하게
TypeScript - 타입 추론 (Inference) 본문
타입 추론
타입 추론은 말 그대로 변수의 데이터 타입을 추측하는 것을 말한다.
데이터 타입의 추측 근거는 아래와 같습니다.
1. 초기화된 변수
2. 기본값이 설정된 매개변수
3. 함수의 반환값
판단 근거 1 - 초기화된 변수
let num = 12
let country = 'Korea'
let isTrue = true
판단 근거 2 - 기본값이 설정된 매개변수
매개변수에 기본값이 정해져 있다면 기본값의 데이터 타입으로 식별자 데이터 타입 추론
function multi2(a = 2) {
return a * a;
}
// 이렇게 쓰지 않아도 됨
function multi2(a: number = 2) {
return a * a;
}
타입스크립트는 a의 데이터 타입을 number로 추론한다.
판단 근거 3 - 반환 값이 있는 함수
반환값의 데이터 타입을 추론할 수 있다면 함수 반환값의 데이터 타입 또한 추론 가능하다.
function add(a: number, b: number) {
return a + b
}
// 이렇게 안 써도 된다.
function add2(a: number, b: number): number {
return a + b
}
'Programming > TypeScript' 카테고리의 다른 글
TypeScript - 타입 가드 (1) | 2023.11.02 |
---|---|
TypeScript - 타입 및 할당 단언 (0) | 2023.11.01 |
TypeScript - 타입 종류 (0) | 2023.10.30 |
TypeScript - 타입스크립트 사용해보기 (0) | 2023.07.04 |
TypeScript - 타입스크립트 사용 이유 (0) | 2023.06.16 |