在 TypeScript 中集体组织 Classes/Modules

Organizing Classes/Modules Collectively in TypeScript

我想使用以下格式:

--models
----fooModel.ts
----barModel.ts
----gooModel.ts
----carModel.ts
----...etc
--services
----fooService.ts
----barService.ts
----...etc
--utilities
----fooUtility.ts
----barUtility.ts
----...etc

...存储我的 classes/etc,每个文件一个 class。然后我想(理想情况下)以某种方式将它们分组,或者按文件夹将它们集中引用。要么是这样的:

import {Models} from "../models";

或者创建一个名为“_models.ts”的新文件,看起来像这样:

export module Models {
  //reference fooModel
  //reference barModel
  //continue referencing
};

...然后我可以参考,例如:

import {Models} from "../models/_models.ts"

这样的事情可能吗?如果是,怎么做?

请参阅 Typescript Modules 了解如何包装模块并使用以下语法组合​​所有导出:

export * from "module"

我从文档中添加了一个示例:

//AllValidators.ts

export * from "./StringValidator"; // exports interface StringValidator
export * from "./LettersOnlyValidator"; // exports class LettersOnlyValidator
export * from "./ZipCodeValidator";  // exports class ZipCodeValidator