<aside> 📌 타입 추론은 타입을 부여하지 않아도 타입스크립트가 알아서 타입을 추론하는 것

</aside>

function plus(x: number, y: number): number {
	return x + y;
}
const result = plus(1, 2);

단, 매개변수에는 타입을 지정해야 한다.

function plus(x, y) { // parameter 'x' implicitly has an 'any' type
	return x + y;
}

함수의 return 타입은 지정하지 않아도 된다.

function plus(x: number, y: number) {
	return x + y;
}

타입 추론을 적극적으로 활용하자

<aside> 💡 타입스크립트가 타입을 제대로 추론하면 그대로 쓰고, 틀리게 추론할 때만 올바른 타입을 표기하자!

</aside>

const/let 의 타입 추론

const str = 'hello';
const n = null;
const u = undefined;
const sym = Symbol('sym');
const big = 100000000n;
const obj = { hello: 'world' };