今天使用ts刪除對象屬性遇到的問題
特此分享解決方法
當我們嘗試使用delete
運算符刪除標記為必需的屬性時,會出現錯誤“'delete' 運算符的操作數必須是可選的”。
需刪除的變量是一個具有confirm
指向一個 string
值的屬性的對象。該屬性在對象上標記為必需,因此嘗試刪除它會導致錯誤。
要解決該錯誤,請在使用運算符之前使用問號將屬性標記為可選delet,
問號將屬性設置為 optional。
對象中的confirm
屬性是可選的,所以它可以是undefined
或 a string
,這允許我們使用 刪除 操作符從對象中刪除屬性。