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


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

特此分享解决方法

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

 

 

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

 

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

 

 

 

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM