Inflearn Community Q&A
es5 라이브러리의 콜백 파라미터에 대해 궁금한게 있습니다.
Written on
·
345
·
Edited
0
( 이 부분이 궁금합니다 )
map<U>(callbackfn: (value: T, index: number, array: T[]) => U, thisArg?: any): U[];여기서 콜백 함수에서 넘겨 받는 파라미터는 있을 수도 있고 없을 수도 있는데, 어떻게 사용 할 때 타입 체크를 통과 할 수 있는지 궁금합니다.
예로 들면,
const a = [1, 2, 3].map(() => 0); // a = [0 , 0, 0]이렇게 콜백 인자를 하나도 넘기지 않을 수 있는데 저렇게 정의되어 있으면 다 받아야 하는게 아닌지 제가 생각하기론 옵셔널이 붙어야 되는 것이 아닌가 싶습니다... 제가 앞에서 놓친 부분이 있는 것 같기도 합니다;;
typescript
Quiz
타입스크립트에서 Array의 forEach나 map 메서드가 배열 요소의 타입을 기반으로 콜백 함수의 매개변수 타입을 자동으로 추론하는 주된 이유는 무엇인가요?
타입 별칭(Type Alias)을 사용했기 때문
any 타입이 기본으로 적용되기 때문
제네릭(Generics)이 활용되기 때문
함수 오버로딩(Overloading)이 선언되었기 때문





