Angular 有没有更好的方法来定义这些角度/离子模型?

Angular 有没有更好的方法来定义这些角度/离子模型?,angular,typescript,ionic-framework,model,Angular,Typescript,Ionic Framework,Model,我正在处理的一个新的Angular/Ionic项目在一个.model.ts文件中以以下方式定义了许多模型 export class Order { constructor( public OrderId?: string, public Items?: string[], ) {} } export class OrderStatus { constructor( public OrderId?: string,

我正在处理的一个新的Angular/Ionic项目在一个.model.ts文件中以以下方式定义了许多模型

export class Order {
    constructor(
        public OrderId?: string,
        public Items?: string[],
    ) {}
}

export class OrderStatus {
    constructor(
        public OrderId?: string,
        public __str__: string,
    ) {}
}

并使用导入到其他文件中

import { Order, OrderStatus } from 'src/app/.../models/orders/orders.model.ts';
这是一个很好的单行程序,但我想知道是否有更好的方法加载模型和结构目录/文件

我正在考虑实施以下模式:

'src/app/.../models/orders/order.model.ts';
'src/app/.../models/orders/order-status.model.ts';
其中,每个文件都定义了相应的
顺序
顺序状态
类。在我看来,这是一种更好的抽象每个模型的方法,因为现在文件名直接对应于内部定义的类;文件和模型之间建立了一对一的关系

我重塑这个文件结构的动机是为了促进项目未来的升级

我预见到的一个缺点是在同一组件/服务中导入这两个模型时必须使用两行代码。我曾经像这样导入这两个类

import { Order, OrderStatus } from 'src/app/.../models/orders/orders.model.ts';
import { Order } from 'src/app/.../models/orders/order.model.ts';
import { OrderStatus } from 'src/app/.../models/orders/order-status.model.ts';
我现在必须像这样导入它们

import { Order, OrderStatus } from 'src/app/.../models/orders/orders.model.ts';
import { Order } from 'src/app/.../models/orders/order.model.ts';
import { OrderStatus } from 'src/app/.../models/orders/order-status.model.ts';
我已经在谷歌上搜索过了,找不到任何关于Ionic项目模型定义最佳实践的文档,这就是为什么我在这里发布了我想到的逻辑方法

我走的方向对吗? 我是否应该离开当前的结构,专注于其他事情?
有更好的方法吗?

好的,我在Angular Style Guide()上做了更多的挖掘,根据One规则,文件中最好只有一个类

单个组件可以作为其文件的默认导出,这有助于路由器的延迟加载