【问题标题】:Where do you typically put your typescript class definitions in angular?你通常把你的打字稿类定义放在哪里?
【发布时间】:2020-07-06 06:29:02
【问题描述】:

假设我正在构建一个汽车应用程序,我想使用 typescript 类定义汽车的外观。我应该把与我的汽车部件相关的文件放在哪里?我应该有一个全新的文件夹来存放我所有的类文件吗?类文件应该在我的组件中吗?有标准吗?我认为将它们放在组件外部的文件夹中最有意义,这样它们就更可重用。想法?

【问题讨论】:

    标签: angular


    【解决方案1】:

    这取决于你。任何能让你的强迫症放松的东西。

    但是,我会这样做:

    • 创建一个代表汽车的interface 或class
    • 如果Car 模型仅在汽车组件中使用,请在汽车组件中创建一个名为models 的文件夹。但是,如果Car 模型用于许多不同的地方,我会放入 /shared/models/car.ts。当您开始获得一堆课程并且您可以拥有“本地课程”和“共享课程”的模式时,这很有帮助

    您的Car 的外观示例:

    export interface Car {
      make: string;
      model: string;
      year: number;
      color: string;
    }
    

    如果您对 class 与 interface 有任何混淆,请阅读此 SOF 主题

    Angular : Class and Interface

    【讨论】:

    • 哈哈,谢谢,我前几天刚被诊断出患有强迫症,所以这太有趣了。
    猜你喜欢
    • 1970-01-01
    • 2010-11-14
    • 1970-01-01
    • 2010-10-09
    • 1970-01-01
    • 2012-10-14
    • 2011-03-18
    • 2010-09-11
    • 1970-01-01
    相关资源
    最近更新 更多