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

Summary

  • 타입스크립트가 타입을 추론할 수 있다면 타입 구문을 작성하지 않는 게 좋다.

  • 이상적인 경우 함수/메서드의 시그니처에는 타입 구문이 있지만, 함수 내의 지역 변수에는 타입 구문이 없다.

  • 추론될 수 있는 경우라도 객체 리터럴함수 반환에는 타입 명시를 고려해야 한다. 이는 내부 구현의 오류가 사용자 코드 위치에 나타나는 것을 방지한다.

My Thoughts

전반적으로 동의한다.

객체 리터럴은 다음과 같은 때 오류를 잡아 줘서 유용하다.

const todo: Todo = {
  id: 123 // Error: type of id must be string
  // ...
}

함수는 반환 타입을 지정해주는 것이 좋다.

const updateUser = (iduser: User): Promise<User> => {
  // ...
  return newUser
}

Last updated