TypeScript
Duck Typing

덕타이핑에 대해 설명해주세요

타입스크립트는 structural typing 을 사용한다. 이는 duck typing이라고도 한다.

구조가 같으면 같은 타입으로 간주하는 방식이다.

  • 타입스크립트는 정적 타입 언어
  • 타입스크립트 컴파일러는 structural typing을 사용하여 타입 검사
  • 이 과정을 컴파일 단계에서 적용
  • 런타임에 발생할 수 있는 에러를 미리 체크
  • 컴파일 에러 발생시킴

덕타이핑

만약 어떤 새가 오리처럼 걷고, 헤엄치고, 꽥꽥거리는 소리를 낸다면 나는 그 새를 오리라고 부를 것이다.

Duck Test

  • 현실에 어떤 문제가 주어졌을 때 정보의 부족으로 인해 항상 이상적인 해답을 구할 수 없다.
  • 현실적으로 만족할 해답을 찾아야 한다.
  • 이와 관련한 문제 해결법으로 발견법(Heuristic)이 있다.

GPT로 문장 정리하기

덕타이핑에 대해 설명해줘

  • 해당 변수가 가져야 하는 메서드나 속성의 존재에 중점
  • 객체의 구조(메서드나 속성의 유무)에 의해 결정
  • 객체가 필요한 속성이나 메서드를 가지고 있다면 해당 객체를 특정 타입으로 간주

키워드 정리

  • structural typing

참고 자료

= Structural Type System (opens in a new tab)