在 environment.ts 中连接 env 变量

tsc*_*904 3 typescript angular

我想减少我的一些冗余environment.ts,因为我的许多env变量都以相同的方式开始。所以我想做的是:

export const environment = {
    base_url: '//www.myWebsite.co.uk/',
    ws_base_url: this.base_url + 'ws',
    download_base_url: this.base_url + 'download'
}
Run Code Online (Sandbox Code Playgroud)

而不是:

export const environment = {
    base_url: '//www.myWebsite.co.uk/',
    ws_base_url: '//www.myWebsite.co.uk/ws',
    download_base_url: '//www.myWebsite.co.uk/download'
}
Run Code Online (Sandbox Code Playgroud)

但是当我使用时,environment.ws_base_url我没有得到//www.myWebsite.co.uk/ws,但是undefined/ws。我只是想知道这是否真的不起作用,或者我只是错过了什么。

cdb*_*rin 5

您可以在对象外声明一个变量:

const BASE_URL = '//www.myWebsite.co.uk/';

export const environment = {
    base_url: BASE_URL,
    ws_base_url: BASE_URL + 'ws',
    download_base_url: BASE_URL + 'download'
}
Run Code Online (Sandbox Code Playgroud)