使用Angular 2定义和组织内部类

时间:2017-02-20 17:03:09

标签: angular typescript

我目前正在研究一个复杂的Angular 2组件。该组件的几个私有成员是我创建的自定义对象。例如:

private customDataGrid: CustomDataGrid;

angular style guide并未真正提及有关此方案的任何最佳做法。那么如何组织代码和文件夹结构以最大化我的组件的可用性?我应该:

  1. 将我的CustomDataGrid声明为我的组件的内部/嵌套类?
  2. 将我的CustomDataGrid声明在位于组件文件夹中的单独文件中?如果是这样,我应该使用什么命名约定?
  3. 将我的CustomDataGrid移动到模块?
  4. 其他?
  5. 感谢,

2 个答案:

答案 0 :(得分:0)

每个文件都应该具有单一用途(也可以在样式指南或食谱指南中的某个地方,现在也找不到对不起)。不要在单个文件中混淆多个类/接口或任何内容。 使用custom-data-grid.model.ts(请参见样式指南“接口”)作为命名约定。 考虑实现一个类,所以你可以做

private customDataGrid: CustomDataGrid = new CustomDataGrid();

应用默认值等(仅在您的情况下有用时)。

答案 1 :(得分:0)

您希望在包含将使用它的组件的文件夹中的单独文件中声明CustomDataGrid。如果所有组件都将使用它,请考虑将其放在包含整个应用程序中使用的其他文件的文件夹中,以及相应声明和导出它们的模块。像这样命名类:class.ts。

请参阅tutorial中的hero.ts。