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

박제영님의 프로필 이미지
박제영

작성한 질문수

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

완전 복잡한 타입 분석하기(bind 편)

13:50 파라미터 질문 (해결)

작성

·

324

0

질문은 완전 복잡 타입 분석 bind편 13:50초 입니다

 function add(a: number, b: number, c: number, d: number, e: number, f: number) {
    return a + b + c + d + e + f;
  }

  const add2 = add.bind(null, 1);

에서

add.bind의 첫번째 매개변수가 null이면

bind<T, A0, A extends any[], R>(this: (this: T, arg0: A0, ...args: A) => R, thisArg: T, arg0: A0): (...args: A) => R; 
-> this: (this: T, arg0: A0, ...args: A) => R <- 이녀석

정의된 타입에서 가르키는 첫번째 매개변수 타입이 매칭되야 하는 것 아닌가요?

어째서 첫번째 매개변수인 null이 두번째 매개변수인 thisArg : T 와 매칭되는지 모르겠습니다

 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

아 자문자답인데 해결했습니다

입력된 타입들이 매칭되서 함수가 만들어지고 그게 this에 할당되고 있었네요

 

 

 

답변 1

1

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

네 this는 매개변수에서 제외입니다. 타이핑할 자리가 없어 그냥 거기서 타이핑할 뿐입니다.

박제영님의 프로필 이미지
박제영

작성한 질문수

질문하기