Giting.
낮의 Giting

메뉴판 › 타입스크립트 에러 사전 › undefined·null일 수 있음 › 'possibly undefined' 라고 빨간 줄이 떠요

error TS18048: 'u.email' is possibly 'undefined'.

전

function f(u: User) {
  return u.email.toLowerCase();
  //     ~~~~~~~ possibly undefined
}

후

function f(u: User) {
  return u.email?.toLowerCase() ?? "";
}
왜 이렇게 되나
  • 옵셔널(?) 속성이나 값을 undefined 체크 없이 바로 썼다
됐는지 보는 법

빨간 줄이 사라지고 undefined일 때 앱이 안 터지면 성공.

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