typescript에서 타입을 추론해준다면 명시적으로 타입을 넣는 것은 좋지 않다.
오히려 명시적으로 넣다가 실수할 수도 있다.
또한 typescript의 타입 추론이 더 세밀하고 정확할 때도 많다.
let age: number = 10;
let age = 10;
const person = {
name: "chunsik",
age: 5,
vision: {
left: 1.5,
right: 1.5,
},
};
const func = (...args: number[]) => args.reduce((acc, curr) => acc + curr);
// 위 예시(5)의 "logProduct()"를 쓴다고 가정
// (1)
const product = {
id: 1,
name: "keyboard",
price: 200_000,
};
// (2) "logProduct()"에서 "id"의 타입이 맞지 않는다고 에러 발생
logProduct(product);
// (3)
const product: Product = {
id: 1,
name: "keyboard",
price: 200_000,
};