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,
即需要使用它,而不将其声明为先前版本。无论如何,我喜欢这个。谢谢。