javascript - Statisk klass i typescript
Finns det något sätt att skapa en statisk klass i TypeScript, Node.js
Jag vill skapa en statisk klass för att hålla alla konstanter och strängar i den.
vad skulle kunna vara det bästa sättet att göra det?
Svar #1
Självklart kan du definiera en klass med statiska egenskaper:
export class Constants {
static MAX_VALUE = 99999;
static MIN_VALUE = 0;
}
Använd det sedan när du behöver:
import { Constants } from '../constants';
console.log(Constants.MAX_VALUE);
Svar #2
Du kan lägga dina variabler och funktioner som du vill inuti en modul, vilket innebär att den inte behöver instansieras.
module constants {
export var myValue = 'foo';
export function thisIsAStaticLikeFunction () {
console.log('function called');
}
}
.....
console.log(constants.myValue);
Det finns verkligen inget som heter en riktig statisk klass, men detta kommer ganska nära att återskapa den.
