Item 19 추론 가능한 타입을 사용해 장황한 코드 방지하기

sudyn·2023년 12월 18일

TypeScript

목록 보기
4/6

typescript에서 타입을 추론해준다면 명시적으로 타입을 넣는 것은 좋지 않다.

오히려 명시적으로 넣다가 실수할 수도 있다.
또한 typescript의 타입 추론이 더 세밀하고 정확할 때도 많다.

let age: number = 10;

let age = 10;

0. 타입 추론이 된다면 명시적으로 작성하지 말기

const person = {
	name: "chunsik",
    age: 5,
    vision: {
    	left: 1.5,
        right: 1.5,
    },
};

const func = (...args: number[]) => args.reduce((acc, curr) => acc + curr);

1. 명시적으로 타입을 작성해야 하는 경우

// 위 예시(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,
};
profile
개발계발하는 프론트엔드 개발자🍠

0개의 댓글