当使用Angular 2与rest api交互时.是否值得为每个对象创建typescript类(例如,employee,company,project,user ……).另一个选择是获取json对象并在运行中使用它? 最佳答案 我建议使用模型,因为:
>经过一段时间的改变,你的代码对你自己来说会更具可读性,其他人也可以很容易地理解你做了什么
>在项目中进行更改将更容易,例如obj [0]没有任何特殊含义,但obj [‘username’]更明显
>你将在IDE中获得intellinsense
>例如,您可以将逻辑放在模型中,这样您的控制器就会变得更薄
name: string
age: number
sayInfo(): string {
return `name is ${this.name} and age is ${this.age}`
}
通常管理你的应用程序将没有头痛(或至少不那么头痛):D
只记得胖模型瘦控制器
不要忘记将超过五个参数传递给函数不是一个好习惯,而是使用一个对象,例如:
constructor(file) {
this.id = file['id']
this.fileName = file['fileName']
this.extention = file['extention']
this.fileSize = file['fileSize']
this.permission = file['permission']
this.description = file['description']
this.password = file['password']
this.isFolder = file['isFolder']
this.parent = file['parent']
this.banStat = file['banStat']
this.tinyLink = file['tinyLink']
}
getName(): string {
return `${this.fileName}${(this.isFolder) ? '' : '.'}${this.extention}`
}
getIcon(): string {
return this.isFolder ? 'fa-folder' : 'fa-music'
}