如何在Typescript中定义常量:定义静态类或定义对象

时间:2019-11-28 04:07:54

标签: typescript class constants

当我需要使用打字稿定义一些常量时,我​​会感到困惑。

我可以定义如下的const

export const CONSTANTS = {
  db: {
    myDbSessionName: 'mydbconn'
  }
};

或者我可以将静态类定义为

export class Constants {
  public static readonly db = {
    myDbSessionName: 'mydbconn'
  }
}

任何人都可以帮助解释使用这两种方式(例如性能)有什么区别。 还有什么更好的方法。

谢谢。

1 个答案:

答案 0 :(得分:0)

在以下示例中,无需创建类-您可以看看tsc如何编译example

我认为您应该考虑创建一个类

  • 您将拥有(非静态)实例(甚至是用于懒惰初始化的单例实例,等等)
  • 您必须处理运行时类型检查(例如,使用“ inscaneof”)
  • 您想将逻辑封装在私有方法/字段中

我认为效果方面不会出现明显差异。