在 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;
}
有任何在 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;
}