← Back to NOTES 🌰 ← Back to Effective TypeScript
← 아이템 36 - 해당 분야의 용어로 타입 이름 짓기
타입스크립트는 구조적 타이핑(덕 타이핑)을 사용하기 때문에 값을 세밀하게 구분하지 못하는 경우가 있다. 값을 구분하기 위해 공식 명칭(nominal typing)이 필요하다면 상표(brand)를 붙이는 것을 고려해야 한다. 상표 기법은 타입 시스템에서 동작하지만 런타임에 상표를 검사하는 것도 동일한 효과를 얻을 수 있다.
구조적 타이핑(아이템 4)의 특성 때문에 가끔 코드가 이상한 결과를 낼 수 있다.
Vector2D 예제:
공식 명칭을 사용하는 것은 "타입"이 아니라 "값"의 관점에서 타입을 구분하는 것이다.
타입스크립트에서는 "상표(brand)"를 붙여서 구현한다.
장점:
한계: