강의

멘토링

로드맵

Inflearn Community Q&A

sch102403's profile image
sch102403

asked

[Renewal] TypeScript All-in-One: Part 1. Basic Syntax

forEach, map generic analysis

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)이 선언되었기 때문

Answer 1

5

zerocho님의 프로필 이미지
zerocho
Instructor

타입스크립트에서는 콜백함수의 매개변수는 따로 적지 않아도 옵셔널입니다. 기억해두세요.

sch102403's profile image
sch102403

asked

Ask a question