Giting.
낮의 Giting

메뉴판 › 타입스크립트 에러 사전 › undefined·null일 수 있음 › find/pop 결과에서 undefined 에러가 나요

error TS18048: 'x' is possibly 'undefined'.

전

const x = arr.find(n => n > 0);
return x + 1;  // x 가 undefined 일 수 있음

후

const x = arr.find(n => n > 0);
if (x === undefined) return 0;
return x + 1;
왜 이렇게 되나
  • find·pop·shift 는 못 찾으면 undefined 라, 결과를 바로 쓰면 막힌다
됐는지 보는 법

못 찾은 경우가 처리돼 있고 빨간 줄이 없으면 성공.

같은 묶음 · undefined·null일 수 있음