【发布时间】:2017-05-07 20:10:56
【问题描述】:
我知道打字稿的interface是一个Type,所以如果我定义一个接口,我可以用它来定义一个变量。我的问题是,是否有任何(预定义的)方法来复制接口的变量?例如:
interface Person {
name: string;
birthday: string;
}
let person: Person = <Person>{};
person.name = "bob";
person.birthday = "19000909";
console.dir(person);
let copyPerson: Person = <Person>{};
copyPerson = person;
copyPerson.name = "Alice";
//then the person's name is also Alice. because the reference of person is passed to copyPerson.
在我更改copyPerson 后,person 也会更改。我知道我可以将person 的每个属性分配给copyPerson,但是有什么方法可以单独复制一个人吗? (顺便说一句,如果是类,我可以new一个对象)
【问题讨论】:
标签: typescript interface