2017-01-18 5 views
3

アングル2を使用して残りのAPIとやりとりをするときは、各オブジェクト(たとえば、従業員、会社、プロジェクト、ユーザーなど)のタイプスクリプトクラスを作成する価値があります。もう1つのオプションはjsonオブジェクトを取得して、その場で作業していますか?モデル2を作成する角度2は、オンザフライでjsonオブジェクトを使用していますか?

+1

S主に意見に基づいています:それは本当にあなたのニーズにかかっています。 – Mistalis

答えて

1

私はので、モデルを使用することをお勧め:あなたのコードがそれを変更するために戻ってくる、しばらくして、自分自身のために読みやすくなります

  1. 、他の一人一人にも簡単にあなたが
  2. 作りの変更を行ってきたかを理解することができますプロジェクトに[0]特別な意味を持っていますが、OBJ [「ユーザ名」]
  3. より明白ではありませんobjを、あなたが例えばモデルのロジックを置くことができますIDE
  4. で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' 
    } 
関連する問題