• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

forEach(arr: number[], callback: (el: number) => undefined) 콜백타입에서 궁금한 점이 있습니다.

23.07.17 13:48 작성 조회수 199

0

declare function forEach(arr:string[],callback:(el:string)=>undefined):void

let target:string[]=[];
forEach(['a','b','c'],el=>target.push(el))

number 타입의 값이 아닌 string 값을 사용해보고자 아래 처럼 작성해보고 undefined 타입을 void 또는 string으로 변환하고자 했는데 아래와 같은 오류문구가 출력되었습니다.

Type 'number' is not assignable to type 'undefined'

저는 string으로 타입을 모두 지정해줬고, 당연히 string값은 undefined에 할당할 수 없다고 생각했는데 왜 number 타입으로 출력되는지 궁금합니다.

Array.push() 라는 메서드 자체가 number 타입을 반환하는 메서드인건가요...??

답변 1

답변을 작성해보세요.

0

네 push가 number를 반환합니다. 전체 길이를 반환해요