공변성
[TS] 타입스크립트의 공변성 / 반공변성 / 이변성
[TS] 타입스크립트의 공변성 / 반공변성 / 이변성
2024.05.17TL;DR 엄격 모드비엄격 모드함수 리턴 타입공변적공변적함수 파라미터 타입반공변적이변적그 외공변적공변적 공변성 : 슈퍼 타입(넓은 타입)이 서브 타입(좁은 타입)을 커버하는 관계.서브 타입을 슈퍼 타입에 대입할 수 있음. 예: superType = subType타입스크립트 기본 동작.반공변성 : 서브 타입(좁은 타입)이 슈퍼 타입(넓은 타입)을 커버하는 관계.슈퍼 타입을 서브 타입에 대입할 수 있음. 예: subType = superType함수 파라미터 동작.이변성 : 공변성과 반공변성을 모두 포함하는 관계.슈퍼 타입과 서브 타입을 모두 대입할 수 있음.strictFunctionTypes 옵션을 껐을 때 함수 파라미터 동작. 공변성 | Covariance공변성 : A가 B의 서브 타입이면, T는 T의 ..