김은정
About

이야기해보기 파일

p.110~111

덕 타이핑이란 객체의 타입이 클래스 상속, 인터페이스의 구현 등으로 결정되는 것이 아니고 어떤 객체가 필요한 변수와 메서드만 지니고 있다면 그냥 해당 타입에 속하도록 인정해주는 것을 의미한다.

어떤 것이 오리처럼 걷고, 헤엄치고, 소리를 내면 그것이 무엇이든 오리라고 부를 수 있는 것이다.

타입스크립트의 핵심 원칙은 타입 체크를 할 때 그 값이 가진 형태에 집중한다는 것이다. 이러한 것을 덕타이핑 또는 구조적 타이핑이라고 한다.

이팩티브 타입스크립트 책을 읽을 때는

‘자바스크립트가 덕타이핑 기반이고 타입스크립트가 이를 모델링하기 위해 구조적 타이핑을 사용함을 이해해야한다’

라고 각자 다른 개념으로 이해를 했는데, 여기서는 두 개념을 같은 개념처럼 설명해서 헷갈렸습니다..


→ 아래 사진은 책을 읽었을 때 덕 타이핑과 구조적 타이핑을 정리한 블로그 (opens in a new tab)를 보고 간단히 정리했던 내용 일부입니다

스크린샷 2024-01-20 오후 11 10 00

스크린샷 2024-01-20 오후 11 10 11