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

Angular5 .ts文件是否可以包含多个类,angular5,Angular5,我想创建一个.ts文件,其中应该包含我的数据模型。每个数据模型映射到一个JSON,我将从服务器发送或接收。例如,对于用户配置文件,Json是 { "firstname" : "d", "lastname" : "d", "email" : "dd", "password" : "d" } 对于以上内容,我想创建一个类,如下所示 export class UserProfile { constructor (public firstname:string,

我想创建一个
.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
文件,例如

后端API.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中创建如上所述的文件(多个类和类的名称与文件名不匹配)?

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

导出类附件{
id:编号;
名称:字符串;
建造师(附件){
this.id=附件.id;
this.name=附件.name;
}
}
导出类权限{
可拖动:布尔型;
完全:布尔;
构造器(perms){
this.draftable=perms.draftable;
this.completable=perms.completable;
}
}

具有独占关系的模型应该放在一起,而共享的模型应该分开保存。如果您可以在答案中添加您的注释,这将是一件好事,因为注释的可视性要低得多。