← Back to NOTES 🌰 ← Back to Effective TypeScript

← 아이템 28 - 유효한 상태만 표현하는 타입을 지향하기

핵심 요약

함수 시그니처에서 매개변수 타입은 반환 타입에 비해 범위가 넓은 경향이 있다. 선택적 속성과 유니온 타입은 반환 타입보다 매개변수 타입에 더 일반적이다. 매개변수와 반환 타입의 재사용을 위해 기본형(반환 타입)과 느슨한 형(매개변수 타입)을 도입하는 것이 좋다.

자세한 내용

Postel의 법칙 (견고성의 원칙)

"TCP 구현체는 견고성의 일반적 원칙을 따라야 한다. 당신의 작업은 엄격하게 하고, 다른 사람의 작업은 너그럽게 받아들여야 한다."

함수 설계에 적용하면:

3D 매핑 API 예제

setCamera: 카메라 위치를 지정

viewportForBounds: 경계 박스의 뷰포트 계산

타입 설계 원칙

매개변수 타입 (느슨하게)