<aside> 📌 타입 추론은 타입을 부여하지 않아도 타입스크립트가 알아서 타입을 추론하는 것
</aside>
function plus(x: number, y: number): number {
return x + y;
}
const result = plus(1, 2);
result
에 타입을 지정하지 않아도 plus
함수의 return 타입이 number기 때문에 타입스크립트가 알아서 result
의 타입을 number로 추론한다.function plus(x, y) { // parameter 'x' implicitly has an 'any' type
return x + y;
}
function plus(x: number, y: number) {
return x + y;
}
plus
에 마우스오버 시 다음과 같이 반환 값의 타입을 추정한다.function plus(x: number, y: number): number
<aside> 💡 타입스크립트가 타입을 제대로 추론하면 그대로 쓰고, 틀리게 추론할 때만 올바른 타입을 표기하자!
</aside>
const str = 'hello';
const n = null;
const u = undefined;
const sym = Symbol('sym');
const big = 100000000n;
const obj = { hello: 'world' };