我創建了一個需要「常量」類來包含一些配置值的項目。下面是這個類的一個摘錄:注入與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你可以擺脫所有的'靜態'東西,並注入相同的對象實例(單身)在任何地方。 –