如何组织TypeScript接口

时间:2016-04-14 20:11:25

标签: typescript

我想知道在typescript中组织接口定义的推荐方法是什么。在我的项目中,我有很多不同的课程。每个类都可以有一个配置界面。目前,我已将所有这些接口定义收集到一个文件Interfaces.ts中,并从不同位置引用该文件。

有更好的方法吗?

示例:https://github.com/blendsdk/blendjs/blob/devel/blend/src/common/Interfaces.ts

3 个答案:

答案 0 :(得分:32)

  

有没有更好的方式

TypeScript团队使用名为types.ts的文件:https://github.com/Microsoft/TypeScript/blob/master/src/compiler/types.ts

我在我的项目中也这样做,例如http://alm.toolshttps://github.com/alm-tools/alm/blob/master/src/common/types.ts

答案 1 :(得分:11)

我喜欢这样构建我的应用程序:

|-- app
    |-- components
    |-- directives
    |-- services
    |-- interfaces
        |-- <feature/component name>
            |-- <interface name>.interface.ts

答案 2 :(得分:0)

我的项目是这样构造的

src/
└── ts
    ├── enums
    │   ├── app_enums.ts
    │   └── db_enums.ts
    ├── interfaces
    │   ├── app_interfaces.ts
    │   ├── db_interfaces.ts
    │   └── global_interfaces.ts
    └── types
        └── app_types.ts