使用可注入令牌处理全局常量Angular 4

Vla*_*sJS 7 constants angular2-opaquetoken angular

我们正在构建新的Angular 4项目,并试图了解哪种方法最适合处理全局常量,这些常量将在所有项目中重用.

我想将所有常量放在共享文件夹中,如此

共享

  --constants
    --dateTime.ts
    --money.ts
    --dialogConfig.ts
Run Code Online (Sandbox Code Playgroud)

并为每个文件使用可注入令牌

https://blog.thoughtram.io/angular/2016/05/23/opaque-tokens-in-angular-2.html

例如dialogConfig.ts将

export let DIALOG = new InjectionToken<DialogConfig>('dialog-config');

export const DIALOG_CONFIG: DialogConfig = {
 width : '600px',
 height : 'auto'
};
Run Code Online (Sandbox Code Playgroud)

这样每个常量对象都将从名称冲突中保存,并且可以注入.

这种方法的优点和缺点是什么?