我创建了一个需要“常量”类来包含一些配置值的项目。下面是这个类的一个摘录:注入与Angular 2的全局静态类
export class Constants
{
static Configuration = class
{
static CookieName:string = 'etl_language';
};
...
static View = class
{
static Militaries:string = 'militaries';
static Mutants:string = 'mutants';
static Objects:string = 'objects';
static Scientists:string = 'scientists';
};
}
当我与角2的组件的时候,我可以通过导入它使用类:
import {Constants} from "../../misc/constants";
接着,就引用它:
this.cookieName = Constants.Configuration.CookieName;
它工作得很好,但我有,我应该使用的角2依赖注入引擎注入到在构造函数类的引用的感觉,但似乎有点矫枉过正。但是,我觉得我违反了“做法”的“角度方式”,所以我不知道我是否可以坚持我的解决方案,或者如果我必须使用DI。
有什么建议吗?
随着DI你可以摆脱所有的'静态'东西,并注入相同的对象实例(单身)在任何地方。 –