我们正在构建新的 Angular 4 项目,并试图了解哪种方法最适合处理将在所有项目中重用的全局常量。
我想像这样将所有常量放在共享文件夹中
共享
--constants
--dateTime.ts
--money.ts
--dialogConfig.ts
并为每个文件使用可注入令牌
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'
};
这样每个常量对象都可以避免名称冲突并且可以注入。
这种方法的利弊是什么?