typescript 如何在对象内部添加带有字符串的getter方法

6mzjoqzu  于 2022-11-18  发布在  TypeScript
关注(0)|答案(2)|浏览(129)

我有一个叫做header的对象,我想在里面添加一些随机值的头,比如:

configs = {
 header : {
   'x-some-id': Math.random().toString()
 }
}

config参数用于发送http请求的客户端。randomid是由负载平衡器生成的一些id。因此,对于每个请求,它都是不同的。我们不想为每个客户端创建一个新的客户端,因此,我想在头中使用getter函数,以便每次发出请求时,头文件会自动填充一个新的id。2我该如何使用getters来实现它呢?3理想情况下,这就是我要实现的:

configs = {
 header : {
   'x-some-id': get() { return Math.random().toString()}
 }
}
6gpjuf90

6gpjuf901#

syntax for getters

configs = {
  header: {
    get 'x-some-id'() { return Math.random().toString(); },
  },
};
rjee0c15

rjee0c152#

不确定这是否是您想要的,但您可以使用Proxy

const configs = {
  header: new Proxy({
  }, {
    get() {
      return (Math.random() * 1000000 | 0).toString()
    }
  })
}

console.log(configs.header['x-some-id'])

相关问题