Item 31 타입 주변에 null 값 배치하기
Summary
strictNullChecks
를 설정하면 코드에 많은 오류가 표시되겠지만,null
값과 관련된 문제점을 찾을 수 있으므로 반드시 필요하다.한 값의
null
여부가 다른 값의null
여부에 암시적으로 관련되도록 설계하지 말자.API 작성 시에는 반환 타입을 큰 객체로 만들고 반환 타입 전체가
null
또는null
이 아니게 만들어야 한다. (e.g.,UserInfo | null
)사람과 타입 체커 모두에게 명료한 코드가 될 것이다.
클래스를 만들 때는 필요한 모든 값이 준비되었을 때 생성하여
null
이 스며드는 걸 막자.
Last updated