← 질문 목록
#186깊이 0

타입스크립트의 구조적 타이핑은 무엇을 기준으로 판별하는가?

언어 · 런타임기초언어 의미론

객체의 실제 구조와 필요한 속성이 일치하는지로 판별한다. 이름이 달라도 가지고 있는 멤버의 타입과 형태가 같다면 동일한 타입으로 간주한다.

기준명목적 타이핑구조적 타이핑
판별 근거선언된 이름(명칭)객체의 형태(구조)
유연성엄격함높음

이러한 특성으로 인해 인터페이스를 명시적으로 상속받지 않아도 요구하는 속성만 갖추고 있다면 타입 체크를 통과한다. 덕분에 외부 라이브러리와의 타입 호환성을 확보하기 쉽다.

다만 예상치 못한 타입 일치로 인해 런타임 오류가 발생할 위험이 있다. 뜻이 다른 타입에는 브랜드 태그나 고유 식별자를 붙여 구분한다.

추천 꼬리질문

0/300

적은 내용은 AI 학습에 쓰일 수 있습니다. 이름이나 연락처는 넣지 말아 주세요.

관련 질문

타입스크립트의 구조적 타이핑은 무엇을 기준으로 판별하는가?