首页 > 解决方案 > 解构并分配给实例属性

问题描述

我有以下内容:

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.

标签: javascripttypescript

解决方案


const如果您不想声明一个新变量而是解构到现有对象上,则不能使用声明。正确的语法是

({title: this.entry.title} = {title: "Menu"});

另请参阅没有 var、let 或 const 的对象解构


推荐阅读