인프런 커뮤니티 질문&답변

gigo96님의 프로필 이미지
gigo96

작성한 질문수

[리뉴얼] 타입스크립트 올인원 : Part1. 기본 문법편

하나에는 걸리겠지(오버로딩)

오버로딩 예제이지만, 저게 반공변성에 해당되는 건지 궁금합니다.

작성

·

293

0

interface Add {
  (x: number, y: number): number;
  (x: string, y: string): string;
}

이것도 넓은 타입의 파라미터를 좁은 타입의 파라미터에
넣은 것으로 보고 반공변성에 해당한다고 볼 수 있나요?
const add: Add = (x: any, y: any) => x + y;

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

반대도 체크해야 합니다.

(x: any, y:any) => any인 함수에 Add를 대입할 수 없어야 반공변성입니다

gigo96님의 프로필 이미지
gigo96

작성한 질문수

질문하기