Angular::环境文件获取属性错误
我是Angular2的新手,我在环境文件中添加了一些API配置,它在编译时不会出现任何异常,但在运行时会出现异常Angular::环境文件获取属性错误,angular,Angular,我是Angular2的新手,我在环境文件中添加了一些API配置,它在编译时不会出现任何异常,但在运行时会出现异常 import { environment as defaultEnvironment } from './environment.defaults' export const environment = { ...defaultEnvironment, production: false, apiService: { serviceUrl: defaultEnv
import { environment as defaultEnvironment } from './environment.defaults'
export const environment = {
...defaultEnvironment,
production: false,
apiService: {
serviceUrl: defaultEnvironment.baseURL + "TestService/",
getCompanies: this.serviceUrl + "GetCompanies",
}
};
在运行时,当其在GetCompanys中获取serviceUrl的值时,im获取异常“未捕获的TypeError:无法读取未定义的属性“serviceUrl””
有人能帮忙知道为什么会这样吗?谢谢通常,
此
具有全球的as类型类型此
。我相信它和typescript环境中的任何类型一样。这就是为什么编译器不会抱怨(只要你不在typescript中使用strict:true
)
我想angular在环境文件中做的事情有点不同。这些文件经过特殊解析,可以在代码库中获得替换值
但是,您在那里尝试的操作将不起作用。此
永远不会是您当前正在构建的对象。您需要将其拆分:
import { environment as defaultEnvironment } from './environment.defaults'
const serviceUrl = defaultEnvironment.baseURL + "TestService/";
export const environment = {
...defaultEnvironment,
production: false,
apiService: {
serviceUrl,
getCompanies: serviceUrl + "GetCompanies",
}
};