값의 최소 단위
하나의 숫자, 텍스트, 참거짓인지 먼저 나누고 불필요한 넓은 타입을 피합니다.
number, string, array, tuple, enum을 고를 때는 표현할 값과 허용할 연산이 함께 맞아야 합니다.
하나의 숫자, 텍스트, 참거짓인지 먼저 나누고 불필요한 넓은 타입을 피합니다.
같은 규칙의 목록이면 T[],
자리마다 의미가 다르면 튜플을 선택합니다.
상태나 방향처럼 선택지가 닫혀 있으면 enum이나 리터럴 유니온으로 이름을 붙입니다.
null, undefined, any가 보이면 의도한 경계인지 확인하고 타입에 명시합니다.
값은 들어가지만 메서드를 안전하게 부를 수 없다면 타입이 너무 넓거나, 실제 가능한 결측 상태가 타입에 빠져 있을 가능성이 큽니다.