[TypeScript] 제네릭 타입 메모

루나·2022년 9월 13일
0

T extends CommonTable : T는 CommonTable의 확장.
=> T는 CommonTable 이거나(or), CommonTable의 확장일 수 있다.

'SubmitHandler' 형식의 인수는 'SubmitHandler' 형식의 매개 변수에 할당될 수 없습니다.
'CommonTable' 형식은 'T' 형식에 할당할 수 없습니다.
'CommonTable'은(는) 'T' 형식의 제약 조건에 할당할 수 있지만, 'T'은(는) 'CommonTable' 제약 조건의 다른 하위 형식으로 인스턴스화할 수 있습니다. ts(2345)

여기서 T는 extends CommonTable을 했기 때문에 들어갈 수 있다고 생각할 수도 있다.
CommonTable과 완전히 일치한다면 들어갈 수 있겠지만 확장인 경우 CommonTable에 속하지 않아 들어갈 수 없다.

profile
백엔드 개발자

0개의 댓글