• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

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

23.03.05 23:41 작성 조회수 247

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

질문자

2023.03.06

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