在TypeScript中集中组织类/模块

时间:2016-05-23 17:56:07

标签: typescript typescript1.8

我想使用以下格式:

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

...存储我的类/ etc,每个文件有一个类。然后我想(理想情况下)以某种方式对它们进行分组,或者通过文件夹集体引用它们。要么像:

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

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

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

......我可以参考如下:

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

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

1 个答案:

答案 0 :(得分:1)

请参阅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