在 environment.ts 文件中声明对象

Declare object inside the environment.ts file

有任何在 environment.ts 文件中声明对象的线索吗?我试过如下所示。但是它没有检测到 HotelEnvironment 接口?

export const environment = {
  production: false,

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

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

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

'HotelEnvironment' only refers to a type, but is being used as a value here.ts(2693)

更新:

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

您的 export const environment 声明了一个简单的 json 对象。

在对象赋值中,您不能使用 : 声明属性类型,只能声明一个值。

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

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


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