拥有一个自定义类型只是另一个自定义类型对象的数组的优点是什么

时间:2016-11-17 07:20:22

标签: angular typescript

Angular2@angular\router\src\config.d.ts中定义了以下内容:

export declare type Routes = Route[];

那么就可以这样使用:

import { Routes } from "@angular/router";

export const routes: Routes = [...]

我真的不明白为什么要创建这个自定义类型,如果我可以这样做:

import {Route} from "@angular/router";

export const routes: Route[] = [];

这对我来说似乎更具可读性。

1 个答案:

答案 0 :(得分:5)

这主要是一个偏好问题,但有一个优点,你可以改变

 export declare type Routes = Route[];

 export declare type Routes = Stack<Route>;
 export declare type Routes = Set<Route>;

在整个应用程序代码中没有替换Route[],但整个应用程序仍然使用不同的类型。

有更多的意图揭示名称可能是有利的,但是为集合类型使用组合的类型名称也会使您更难阅读代码,因为Routes没有透露它实际上是一系列路由。