• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

9:11에서 저는 왜 에러가 안날까요?

23.10.10 16:35 작성 조회수 128

0

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

let target: number[] = [];
forEach([1, 2, 3], (el) => {
  target.push(el);
});
forEach([1, 2, 3], (el) => target.push(el));

두번째 forEach에서는 제로초님과 같은 에러('number' 형식은 'undefined' 형식에 할당할 수 없습니다.)가 나는데

첫번째 forEach는 에러 ('void' 형식은 'undefined' 형식에 할당할 수 없습니다.)가 안납니다.

 

설정의 차이일까요?

답변 1

답변을 작성해보세요.

0

타입스크립트 5.1에서는 해당 내용이 허용되었습니다. 5.0에서만 에러가 납니다.

ses2201님의 프로필

ses2201

질문자

2023.10.10

아하 감사합니다 :)