Angular 在environment.ts文件中声明对象

Angular 在environment.ts文件中声明对象,angular,typescript,angular7,ionic4,Angular,Typescript,Angular7,Ionic4,在environment.ts文件中声明对象有什么线索吗?我已尝试如下所示。但是它没有检测到HotelenEnvironment界面 export const environment = { production: false, /*hotelEnvironment:HotelEnvironment={ apiUrl: "", titanUrl: "", hotelName: "" }*/ hotelEnvironment:HotelEnvir

environment.ts
文件中声明对象有什么线索吗?我已尝试如下所示。但是它没有检测到
HotelenEnvironment
界面

export const environment = {
  production: false,

  /*hotelEnvironment:HotelEnvironment={
     apiUrl: "",
     titanUrl: "",
     hotelName: ""
  }*/

   hotelEnvironment:HotelEnvironment={
     apiUrl: "",
     titanUrl: "",
     hotelName: ""
  }
};

export interface HotelEnvironment {
    apiUrl: string;
    titanUrl: string;
    hotelName: string;
}
“HotelenEnvironment”仅指类型,但用作值 这里是ts(2693)

更新:


我需要申报2个或更多酒店环境。i、 我将有许多旅馆。但是1个酒店将在环境文件中出现一次。当我们部署该应用程序时,开发人员需要注释掉其他酒店,并且只启用1。我的想法是尽量减少dev在注释掉代码时会出现的错误。i、 如果我有3行代码而不是一个对象,那么dev可能会被注释掉2行,而其他代码则会丢失并保持未注释状态。这将导致应用程序出现意外行为。

您的
导出常量环境
声明了一个简单的json对象

在对象赋值中,不能使用
声明属性类型,而只能使用值

您可以尝试使用以下代码段,但不确定它是否有效

export const environment: {production: boolean, hotelEnvironment: HotelEnvironment} = {
  production: false,
  hotelEnvironment:{
     apiUrl: "",
     titanUrl: "",
     hotelName: ""
  }
};


export interface HotelEnvironment {
    apiUrl: string;
    titanUrl: string;
    hotelName: string;
}

这真是太好了。有没有办法避免声明其他属性?i、 e.
production:boolean,
即需要使用它,而不将其声明为先前版本。无论如何,我喜欢这个。谢谢。