属性内的Typescript属性引用[重复]

pxiryf3j  于 2023-05-01  发布在  TypeScript
关注(0)|答案(1)|浏览(221)

此问题已在此处有答案

Self-references in object literals / initializers(31答案)
5天前关闭。
我有一个属性声明如下:

export const properties = {
  username: 'admin',
  password: 'pass',
  environment: 'test1',
  // Trying to construct the url so it becomes http://test1.com
  url: 'http://'  + environment + '.com',

};

我想在url值中重用environment。但似乎找不到。我试过以下方法,但没有成功:

url: 'http://'  + environment + '.com',
url: 'http://'  + this.environment + '.com',
url: 'http://'  + properties.environment + '.com',

有没有人知道如何做到这一点?谢谢你

0sgqnhkj

0sgqnhkj1#

您可以尝试以下操作之一:

const properties = {
  username: 'admin',
  password: 'pass',
  environment: 'test1',
  // Trying to construct the url so it becomes http://test1.com
  get url() {
    return 'http://' + this.environment + '.com';
  },
};

(The上面使用了getter函数,该函数的行为与普通属性不同,但在大多数情况下其行为非常相似)

const environment = 'test1';

const properties = {
  username: 'admin',
  password: 'pass',
  environment,
  // Trying to construct the url so it becomes http://test1.com
  url: 'http://'  + environment + '.com',
};

相关问题