3
アングル2を使用して残りのAPIとやりとりをするときは、各オブジェクト(たとえば、従業員、会社、プロジェクト、ユーザーなど)のタイプスクリプトクラスを作成する価値があります。もう1つのオプションはjsonオブジェクトを取得して、その場で作業していますか?モデル2を作成する角度2は、オンザフライでjsonオブジェクトを使用していますか?
アングル2を使用して残りのAPIとやりとりをするときは、各オブジェクト(たとえば、従業員、会社、プロジェクト、ユーザーなど)のタイプスクリプトクラスを作成する価値があります。もう1つのオプションはjsonオブジェクトを取得して、その場で作業していますか?モデル2を作成する角度2は、オンザフライでjsonオブジェクトを使用していますか?
私はので、モデルを使用することをお勧め:あなたのコードがそれを変更するために戻ってくる、しばらくして、自分自身のために読みやすくなります
でintellinsenseを取得します例えば、より容易になりますあなたのコントローラはm鉱石薄い
name: string
age: number
sayInfo(): string {
return `name is ${this.name} and age is ${this.age}`
}
は、一般的にアプリあなたを管理することは頭痛のない(あるいは、少なくとも以下の頭痛)になります:D
はただ太ったモデル薄いコントローラ
はその通過を忘れてはいけないことを覚えておいてください関数への5つ以上の引数は、代わりにオブジェクトを使用することをお勧めしません。例:
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'
}
S主に意見に基づいています:それは本当にあなたのニーズにかかっています。 – Mistalis