interface IPerson {
firstName: string;
lastName: string;
fullName: string;
}
class Person implements IPerson {
public firstName: string;
public lastName: string;
public fullName: string;
constructor(_firstName: string, _lastName: string) {
this.firstName = _firstName;
this.lastName = _lastName;
this.fullName = `${this.firstName} ${this.lastName}`;
}
}
然后我最终调用一些api来返回一些json。
{
"data": [
{
âfirstNameâ: âJohnâ,
âlastNameâ: âDoeâ
},
{
âfirstNameâ: âJaneâ,
âlastNameâ: âDoeâ
}
]
}
在得到回复后,我会通过做一些简单的事情来“重新开始”,比如:
return response.data.map( d => new Person(d.firstName, d.lastName));
我的问题:
我有一些模型,它们有相当大的属性集,并且似乎非常冗余,将它们作为参数传递进来,并将它们绑定到各自的属性(至少感觉上是这样)。有没有更优雅的方法?
我看到了许多与下面的示例类似的东西,但它们似乎都不是类中对象的“新成员”,因此它的行为正确(即:连接firstName和lastName)。
类似的文章似乎提到了这样的事情:
var modal: IModal = {
content: '',
form: '',
href: '',
$form: null,
$message: null,
$modal: null,
$submits: null
};
其他人提到了一些类似的事情:
modal: IModal = <IModal>{}
或
var modal = {} as IModal