javascript - 解构并分配给实例属性
问题描述
我有以下内容:
const {title} = {title: "Menu"};
alert( title ); // Menu
现在,如果我有以下内容:
interface IEntry {title: string}
class Entry { title = 'Xoom' }
entry:IEntry = new Entry()
为什么以下不起作用,正确的形式是什么?
const {title: this.entry.title} = {title: "Menu"}
我期待将 title 属性值分配给this.entry.title
.
解决方案
const
如果您不想声明一个新变量而是解构到现有对象上,则不能使用声明。正确的语法是
({title: this.entry.title} = {title: "Menu"});
推荐阅读
- r - R中数据帧dplyr组的数量的问号[?]是什么意思?
- memory-address - 如何确定最高可寻址内存?
- jakarta-ee - 在 Java EE (JSF) 中开发即时消息
- dart - Flutter 应用程序在启动时崩溃
- powershell - 调用函数后Powershell发送邮件消息附件与源文件不同
- react-native - 与 Expo 配合使用的 React Native 图像裁剪工具
- haskell - 由于 Paterson 的条件,Haskell 类型类约束无法解决
- c# - 不识别同一命名空间中的接口导入?似乎 MainViewModel 与命名空间 C# 中的其他类隔离
- string - 无法打印字符串自定义内核操作系统
- java - Jetty/javalin 从 websocket 获取 HttpSession 总是返回 null