自定义环境变量未从environment.prod.ts中提取

时间:2018-01-17 19:14:45

标签: angular

我有一个environment.prod.ts和environment.ts以及额外的serviceUrl变量,如下所示:

//environment.prod.ts
export const environment = {
  production: true,
  serviceUrl: 'Myprod'
};

//environment.ts
export const environment = {
  production: false,
  serviceUrl: 'Mydev'
};

在我的组件上,我正在使用它来查看是否正在切换

export class AppComponent {
  title = 't..';

  environmentInformation: string = environment.serviceUrl;

  private isProduction: boolean = environment.production;

  if (isProduction) {
    enableProdMode();
  }
}

但如果我运行ng serve --prod -o来检查api url是否正在改变,我就会收到此错误

ERROR in src/app/app.component.ts(13,48): error TS2339: Property 'serviceUrl' does not exist on type '{ production: boolean; }'.

我尝试使用ng serve -o并且它工作,我已经尝试使用开发工具并且还可以工作并显示我的服务URL。不确定这是一个角度上的错误,因为这是一个简单的过程。

1 个答案:

答案 0 :(得分:0)

奇怪的是我在本地尝试使用常量作为serviceUrl时遇到同样的问题,你可以替换如下,它对我有用

export const environment = {
  production: false,
  serviceEndPoint: 'Mydev'
}

然后在组件

 private  environmentInformation = environment.serviceEndPoint;