'delete' 运算符的操作数必须是可选的

今天使用ts删除对象属性遇到的问题

特此分享解决方法

当我们尝试使用delete运算符删除标记为必需的属性时,会出现错误“'delete' 运算符的操作数必须是可选的”。

 

 

需删除的变量是一个具有confirm指向一个 string值的属性的对象。该属性在对象上标记为必需,因此尝试删除它会导致错误。

 

要解决该错误,请在使用运算符之前使用问号将属性标记为可选delet,问号将属性设置为 optional

 

 

 

对象中的confirm属性是可选的,所以它可以是undefined 或 a string,这允许我们使用 删除 操作符从对象中删除属性。

 

posted @ 2022-03-16 18:32  依笑  阅读(11677)  评论(0编辑  收藏  举报