[Type Error] The operand of a 'delete' operator must be optional

혜진 조·2022년 9월 1일

ERROR

목록 보기
2/5
delete data["passwordConfirm"]

특정 객체의 요소를 삭제하려다가 만난 에러이다.
data라는 객체 타입을 interface로 설정해 놓았고,
그 중 passwordConfirm이라는 요소를 삭제해서 data를 POST하려고 했는데
이런 타입에러가 떴다.
에러 내용을 읽어보면 delete의 연산 대상은 반드시 선택 사항이어야 한다라는 말이다.
객체 타입을 설정할 때 optional을 의미하는 "?"question mark를 붙여주지 않았기 때문에,
이를 필수값이라고 인식하고 delete의 연산을 에러로 취급한 것이다.

passwordConfirm을 optional로 바꿔주니 해결되었다!

profile
나를 믿고 한 걸음 한 걸음 내딛기! 🍏

0개의 댓글