Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular::环境文件获取属性错误_Angular - Fatal编程技术网

Angular::环境文件获取属性错误

Angular::环境文件获取属性错误,angular,Angular,我是Angular2的新手,我在环境文件中添加了一些API配置,它在编译时不会出现任何异常,但在运行时会出现异常 import { environment as defaultEnvironment } from './environment.defaults' export const environment = { ...defaultEnvironment, production: false, apiService: { serviceUrl: defaultEnv

我是Angular2的新手,我在环境文件中添加了一些API配置,它在编译时不会出现任何异常,但在运行时会出现异常

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",
  }
};