작성
·
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 타입을 반환하는 메서드인건가요...??