작성
·
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에 할당되고 있었네요