타입스크립트 에러 사전'possibly undefined' 라고 빨간 줄이 떠요“옵셔널 속성 썼더니 에러”
메뉴판 › 타입스크립트 에러 사전 › 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 라, 결과를 바로 쓰면 막힌다
됐는지 보는 법
못 찾은 경우가 처리돼 있고 빨간 줄이 없으면 성공.