Статический класс в typescript

Есть ли способ создать статический класс в typescript, node.js

Я хочу создать статический класс, чтобы сохранить в нем все константы и строку.

что может быть лучшим способом сделать это?

Ответ 1

Конечно, вы можете определить класс со статическими свойствами:

export class Constants {
    static MAX_VALUE = 99999;
    static MIN_VALUE = 0;
}

Затем используйте его, когда вам нужно:

import { Constants } from '../constants';
console.log(Constants.MAX_VALUE);

Ответ 2

Вы можете поместить свои переменные и функции в модуль, что означает, что его не нужно создавать.

module constants {
   export var myValue = 'foo';

   export function thisIsAStaticLikeFunction () {
      console.log('function called');
   }
}

.....
console.log(constants.myValue);

На самом деле нет такого понятия, как истинный статический класс, но это довольно близко к его репликации.

Ответ 3

Теперь вы можете использовать Enums следующим образом:

export enum Numbers {
   Four = 4,
   Five = 5,
   Six = 6,
   Seven = 7
}

Затем используйте его:

import { Numbers } from './Numbers';
Numbers.FIVE