如何将具有动态 属性 的值添加到 config.json 文件中

How to add a value with a dynamic property into config.json File

当config.json文件中有这样的值时,

        {
           "timeout": 10000

        }

在我的 .ts 文件中实现的方法中读取如下值

 duration :  this.config.getConfig('timeout')

我的config.Serviceclass是,

  export class ConfigService {

  private config: Object = null;
  constructor(private http: HttpClient) { }

  public getConfig(key: any) {
    return this.config[key];
  }

  public loadConfig() {
    return this.http
      .get<Config>('../user/configuration/config.json')
      .toPromise()
      .then(Configdata => {
        this.config = Configdata;
      
      });
  }
}

当 Angular.

中我的 .ts 文件中实现的方法中有如下值时
errorMessage: "An error due to ${code} has been occured.Please try Again.Thanks!!!"

其中'code'是动态值。根据场景不同,我想知道是否可以将errorMessage添加到config.json文件中或者不是吗?

如果可能,那么在将错误消息添加到 config.json 文件后,如何在 ts 文件中读取它?

谢谢。

最简单的方法是将代码文本替换为动态值,如下所示:

let errorText = "An error due to ${code} has been occured.Please try Again.Thanks!!!";
errorText = errorText.replace('${code}', 'pass the value');
console.log(errorText);

将错误消息添加到配置文件:

{
   "timeout": 10000
   "errorMessage" : "An error due to ## has been occured.Please try Again.Thanks!!!"
}
const errorText = this.config.getConfig('errorMessage').replace('##', 'the dynamic value');