今天使用ts删除对象属性遇到的问题
特此分享解决方法
当我们尝试使用delete
运算符删除标记为必需的属性时,会出现错误“'delete' 运算符的操作数必须是可选的”。
需删除的变量是一个具有confirm
指向一个 string
值的属性的对象。该属性在对象上标记为必需,因此尝试删除它会导致错误。
要解决该错误,请在使用运算符之前使用问号将属性标记为可选delet,
问号将属性设置为 optional。
对象中的confirm
属性是可选的,所以它可以是undefined
或 a string
,这允许我们使用 删除 操作符从对象中删除属性。