export class IEnv{ rootFolder!: string; constructor(){ } toStringEnv(){ return '' } static env(){ return '' } } export class DevEnv implements IEnv { rootFolder:string; constructor(rootFolder:string){ this.rootFolder = rootFolder } toStringEnv(): string { return DevEnv.env() } static env(){ return 'DevEnv' } } export class UnitTestEnv implements IEnv{ rootFolder:string; constructor(rootFolder:string){ this.rootFolder = rootFolder } toStringEnv(): string { return UnitTestEnv.env() } static env(){ return 'UnitTestEnv' } }