Статический класс в 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