인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

CJW님의 프로필 이미지
CJW

작성한 질문수

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

옵셔널, 제네릭 기본

generic 타입 선언 시 인덱스 시그니쳐 관련 질문

해결된 질문

작성

·

335

0

제네릭 타입 선언시 T 의 타입을 인덱스 시그니쳐를 이용하여서 객체로 받아오려 했는데

아래와 같이 선언하면 a 의 타입을 number로 받아오는데 찾아봐도 왜 number로 받아오는지 이해가 안갑니다..

function generic2<T extends { [key in string] : number }>(a : T) : T {
    return a;
}

generic2({a : 25});

답변 1

1

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

a 타입이 넘버인게 아니라

a의 타입이 { a: number } 인 거죠.

매개변수 a와 속성 a를 헷갈리신듯하네요.

CJW님의 프로필 이미지
CJW
질문자

아 맞네요 감사합니다...ㅠㅠㅠ

CJW님의 프로필 이미지
CJW

작성한 질문수

질문하기