.ts文件是否可以包含多个类

时间:2018-04-12 20:08:16

标签: angular5

我想创建一个应包含我的数据模型的.ts文件。每个数据模型映射到JSON我将从服务器发送或接收。例如。对于用户配置文件,Json是

 {
  "firstname" : "d",
  "lastname" : "d",
  "email" : "dd",
  "password" : "d"
}

对于上述内容,我想创建一个类,如下所示

export class UserProfile {

  constructor (public firstname:string,
               public lastname:string,
               public email:string,
               public password:string){}
}

服务器可能发送的另一个JSON是

{
result:"success"
addition-info:"something"
}

上面的课程是

export class Result{

  constructor (public result:string,
               public additionalInfo:string){}
}

Angular中是否有关于如何为数据模型创建文件的最佳实践。我可以创建一个.ts文件说BackendApiModels.ts应该存储所有类,还是应该为每个数据模型创建一个.ts文件?我甚至不知道是否可以创建一个可以包含多个类的.ts文件,例如

BackendApi.ts

 export class UserProfile {

      constructor (public firstname:string,
                   public lastname:string,
                   public email:string,
                   public password:string){}
    }

    export class Result{

      constructor (public result:string,
                   public additionalInfo:string){}
    }

是否可以在Angular中创建类似上面的文件(多个类,类的名称与文件名不匹配)?

1 个答案:

答案 0 :(得分:0)

完全有可能从同一个.ts文件中导出多个模型类或接口...

export class Attachment {
  id: number;
  name: string;

  constructor(attachment) {
    this.id = attachment.id;
    this.name = attachment.name;
  }
}

export class Permissions {
  draftable: boolean;
  completable: boolean;

  constructor(perms) {
    this.draftable = perms.draftable;
    this.completable = perms.completable;
  }
}