Для всех, кто интересуется, как я решил это, вот мой код:
envTypeConfig.ts
export class EnvTypeConfig {
readonly type: EnvType.TYPE;
constructor(type: EnvType.TYPE) {
this.type = type;
}
isStaging() : boolean {
return this.type == EnvType.TYPE.STAGING;
}
}
export namespace EnvType {
export enum TYPE {
DEV = "dev",
STAGING = "staging",
FEATURE = "feature",
PROD = "prod",
}
}
environment.staging.ts
import {EnvType, EnvTypeConfig} from "./envTypeConfig";
export const environment = {
envType: new EnvTypeConfig(EnvType.TYPE.STAGING)
};
И в моих компонентах я могу просто выполнить следующий фрагмент кода, чтобы проверить, выбран ли этап env:
if(environment.envType.isStaging()){
console.log("Yippie we are in staging environment!");
}