Item 31 타입 주변에 null 값 배치하기

Summary

  • strictNullChecks를 설정하면 코드에 많은 오류가 표시되겠지만, null 값과 관련된 문제점을 찾을 수 있으므로 반드시 필요하다.

  • 한 값의 null 여부가 다른 값의 null 여부에 암시적으로 관련되도록 설계하지 말자.

  • API 작성 시에는 반환 타입을 큰 객체로 만들고 반환 타입 전체가 null 또는 null이 아니게 만들어야 한다. (e.g., UserInfo | null)

    • 사람과 타입 체커 모두에게 명료한 코드가 될 것이다.

  • 클래스를 만들 때는 필요한 모든 값이 준비되었을 때 생성하여 null이 스며드는 걸 막자.

Last updated