inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

OmitThisParameter 두번째 조건부 질문입니다!

235

dawn

작성한 질문수 3

0

안녕하세요! 완전 복잡한 타입 분석하기(bind 편) 5:25을 보다가 궁금한 점이 생겨서 질문드립니다. 아래는 OmitThisParameter인데요

type OmitThisParameter<T> = unknown extends ThisParameterType<T> ? T : T extends (...args: infer A) => infer R ? (...args: A) => R : T

두번째 조건부 타입에서 ...args 에 왜 this는 포함되지 않는건가요?

T extends (...args: infer A) => infer R ? (...args: A) => R : T

제 개인적인 생각은 'T가 첫번째 조건부 타입에서 this 매개변수가 있다는 것이 확인 되었으니까, T(this, ...args) => any 이렇게 생겼을 것이다 라고 컴파일러가 추론(?)해서 바로 ...args만 추출하는건가??' 인데

제 생각이 맞는 건지 아니면 다른 이유인지 궁금해서 질문 드립니다!

typescript omitthisparameter

답변 2

0

제로초(조현영)

복잡하게 생각하시는 것 같은데요. OmitThisParameter는 this가 있는 경우 this를 제거하는 타입입니다. 그래서 this가 빠진겁니다.

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

강의 수강생님이 타입스크립트에서 this의 사용과 OmitThisParameter 유형에 대해 궁금해 하신 내용과 유사한 강의 내용에 대한 질문에 강사님이 직접 답변하신 내용이 있습니다. 이에 대한 답변을 참고하시면 도움이 될 것 같습니다.

질문 제목: “타입에서의 this 가 헷갈립니다”
- 링크: 타입에서의 this 가 헷갈립니다
- 강사님 답변 요약: bind 함수에서 쓰이는 this는 (this: T, arg0: A0, …args: A) => R 함수이며 그 함수에 대한 this가 T입니다. ...args로 표기하면 this는 포함되지 않습니다.

질문 제목: “bind에서의 this, thisArg, …args 타입분석 3개인 이유 ..”
- 링크: bind에서의 this, thisArg, …args 타입분석 3개인 이유 ..
- 강사님 답변 요약: 타입스크립트에서 함수에서 this를 직접 타이핑할 수 있습니다. 이 내용은 bind 함수의 thisArg와 ...args에 대한 타입 정의와 관련이 있습니다.

위 링크들을 참고하시면 좀 더 구체적인 설명을 얻으실 수 있을 것입니다.

데코레이터가 현재도 자주 쓰이는 문법인가요?

0

78

2

유틸리티 타입 실제로 구현은 못해도 하나씩 외우면 실무할 때 지장 없겠죠?

0

65

1

매핑 타입은 type에서밖에 안된다고 하네요?

0

65

2

자바에서의 오버로딩과 같은 개념이라고 생각해도 되나요?

0

69

2

filter 함수 반환 타입 네로잉 질문

0

73

2

map<U>(callbackfn: ....) 할때 U는 왜 여기 있는거에요??

0

47

2

ts 컴파일을 위한 type 라벨링 부분

0

46

1

concat 함수 타입 구현 중 질문 있습니다!

0

100

2

filter 메소드 질문

0

53

1

forEach 제네릭 관련 문의

0

60

1

타입 추론 시 가장 넓은 범위로 추론이 되는 건가요?

0

164

1

enum이 javascript로 트랜스파일링될때 사라진다하셨는데요

0

207

1

함수 파라미터 타입 정의 시 ...args: any[]와 ...args: any 의 차이

0

223

1

Flat type에서 ReadonlyArray 타입을 사용하는 이유?

0

157

1

bind type 질문

1

149

1

Lowercase type 관련 질문

0

152

1

key-value 타입 자동추론 질문드립니다

0

266

1

타입스크립트 교과서, p131

0

265

1

타입스크립트 교과서 p122 forEach 메서드 질문

0

231

1

타입스크립트 교과서 p116 , 코드에러남

1

269

1

타입스크립트 교과서 p112 , 코드가 안읽힙니다..

0

265

1

타입스크립트 교과서 p83

1

184

1

타입스크립트교과서 p39 쪽 코드가 이해가 안되요

1

227

1

class 에서 ts의 private vs js의 private field( # )

0

338

1