반변
-
[TypeScript] 서브타입, 가변성Front-End/TypeScript 2025. 3. 8. 09:32
🍀목차글의 목적서브타입가변성공변(covariance)불변(invariance)반변(contravariance) 글의 목적 타입 시스템에서 서브타입과 가변성은 타입 안전성과 코드 유연성의 균형을 이루도록 도와준다.서브타입에 의한 다형성으로 재사용성과 확장성을, 가변성으로 제네릭 타입 간 서브타입 관계를 정의할 수 있다. 이 글은 «타입으로 견고하게 다형성으로 유연하게» 4장 3 챕터의 내용을 정리하고 추가로 학습한 내용을 담고 있다. 서브타입과 가변성(공변, 불변, 반변)을 이해하는 데 도움이 되었으면 한다. 서브타입 서브타입은 한 타입이 다른 타입의 하위 타입이 되는 관계를 의미한다. "B는 A다"가 사실이면 B는 A의 서브타입이다. // Aclass Person { age: number..