Я создаю проект, в котором мне нужен класс "константы", чтобы содержать некоторые значения конфигурации. Вот выдержка этого класса:
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';
};
}
Когда я нахожусь в компоненте с Angular 2, я могу использовать этот класс, импортировав его:
import {Constants} from "../../misc/constants";
И тогда просто укажите его:
this.cookieName = Constants.Configuration.CookieName;
Он работает очень хорошо, но у меня возникает ощущение, что я должен использовать механизм впрыска зависимостей Angular 2, чтобы вставить ссылку на этот класс в конструкторе, но он кажется немного переборщиком. Тем не менее, у меня такое ощущение, что я нарушаю "способ Angular", поэтому не знаю, могу ли я придерживаться своего решения или мне нужно использовать DI.
Любые советы?