덕타이핑에 대해 설명해주세요
타입스크립트는 structural typing
을 사용한다. 이는 duck typing
이라고도 한다.
구조가 같으면 같은 타입으로 간주하는 방식이다.
- 타입스크립트는 정적 타입 언어
- 타입스크립트 컴파일러는
structural typing
을 사용하여 타입 검사 - 이 과정을 컴파일 단계에서 적용
- 런타임에 발생할 수 있는 에러를 미리 체크
- 컴파일 에러 발생시킴
덕타이핑
만약 어떤 새가 오리처럼 걷고, 헤엄치고, 꽥꽥거리는 소리를 낸다면 나는 그 새를 오리라고 부를 것이다.
Duck Test
- 현실에 어떤 문제가 주어졌을 때 정보의 부족으로 인해 항상 이상적인 해답을 구할 수 없다.
- 현실적으로 만족할 해답을 찾아야 한다.
- 이와 관련한 문제 해결법으로 발견법(Heuristic)이 있다.
GPT로 문장 정리하기
덕타이핑에 대해 설명해줘
- 해당 변수가 가져야 하는 메서드나 속성의 존재에 중점
- 객체의 구조(메서드나 속성의 유무)에 의해 결정
- 객체가 필요한 속성이나 메서드를 가지고 있다면 해당 객체를 특정 타입으로 간주
키워드 정리
structural typing