인프런 커뮤니티 질문&답변

GUKKE님의 프로필 이미지
GUKKE

작성한 질문수

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

void의 두 가지 사용법

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

작성

·

240

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를 반환합니다. 전체 길이를 반환해요

GUKKE님의 프로필 이미지
GUKKE

작성한 질문수

질문하기