Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Angular 7中存储常量(在类v/s json对象中)的最佳实践_Angular_Constants_Config_Angular7 - Fatal编程技术网

在Angular 7中存储常量(在类v/s json对象中)的最佳实践

在Angular 7中存储常量(在类v/s json对象中)的最佳实践,angular,constants,config,angular7,Angular,Constants,Config,Angular7,我想存储一些可以在整个应用程序中使用的常量 export class DateTimeConstants { public static readonly DateFormat: string = 'dd/mm/yy'; public static readonly DateTimeDisplayFormat: string = 'dd/MM/yyyy hh:mm:ss aa'; public static readonly TimeFormat: string = '12'

我想存储一些可以在整个应用程序中使用的常量

export class DateTimeConstants {
  public static readonly DateFormat: string = 'dd/mm/yy';
  public static readonly DateTimeDisplayFormat: string =
    'dd/MM/yyyy hh:mm:ss aa';
  public static readonly TimeFormat: string = '12';
}

第一种方法的好处是,intellisense在将点(.)与类名放在一起后显示字段名,而第二种方法不可用


最好的做法是什么,因为将来会添加更多的配置?

在我看来,存储一些约束(如日期时间、日期等的配置)的最佳做法是导出一个带有指定对象的常量(查看每个默认角度项目中的
environment.ts
文件)

我会将您的代码转换为如下内容:

export const dateTimeConstants={
日期格式:“日/月/年”;
dateTimeDisplayFormat:'dd/MM/yyyy hh:MM:ss aa';
时间格式:“12”;
}
Intellisense在放置点(.)后会有所帮助,我认为与angular应用程序模板/框架保持一致是一个很好的标准。这是我的客观意见:)

export dateTimeConstants = {
  dateFormat: 'dd/mm/yy',
  dateTimeDisplayFormat: 'dd/MM/yyyy hh:mm:ss aa',
  timeFormat: '12'
}