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[] = [];
这对我来说似乎更具可读性。
答案 0 :(得分:5)
这主要是一个偏好问题,但有一个优点,你可以改变
export declare type Routes = Route[];
到
export declare type Routes = Stack<Route>;
export declare type Routes = Set<Route>;
在整个应用程序代码中没有替换Route[]
,但整个应用程序仍然使用不同的类型。
有更多的意图揭示名称可能是有利的,但是为集合类型使用组合的类型名称也会使您更难阅读代码,因为Routes
没有透露它实际上是一系列路由。