타입스크립트 에러 사전find/pop 결과에서 undefined 에러가 나요“배열에서 찾은 값이 undefined”
메뉴판 › 타입스크립트 에러 사전 › 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일 때 앱이 안 터지면 성공.