인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

Inflearn Community Q&A

ses2201's profile image
ses2201

asked

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

Two uses of void

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

Written on

·

197

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' 형식에 할당할 수 없습니다.)가 안납니다.

 

설정의 차이일까요?

typescript

Answer 1

0

zerocho님의 프로필 이미지
zerocho
Instructor

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

ses2201님의 프로필 이미지
ses2201
Questioner

아하 감사합니다 :)

ses2201's profile image
ses2201

asked

Ask a question