
#4 구조적 타이핑에 익숙해지기
·
🎨 프론트엔드 공부/JS & TS
이펙티브 타입스크립트 (댄 밴더캄 지음) 를 읽고 정리 📍덕 타이핑(duck typing) 이란? - 객체의 변수 및 메서드 집합이 타입을 결정 즉, 객체가 어떤 타입에 부합하는 변수와 메서드를 가질 경우, 객체를 해당 타입에 속하는 것으로 간주하는 것 - 많은 새들 중에서 오리처럼 걷고, 헤엄치고, 꽥꽥거리면 그 새를 오리라고 할 수 있는 것에서 유래 📍구조적 타이핑(structural typing) - 타입 구조가 유사하면 (ex. 객체의 프로퍼티들이 비슷) 다른 두 타입이 서로 호환될 수 있는 것 - JS가 덕 타이핑 기반이고, TS는 JS의 런타임 동작을 모델링하기 때문에, 구조적 타이핑 발생 - 예시 Vector2D 타입과 NamedVector 간 관계를 선언하지 않았는데 호환이 가능 inter..