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.

Relaterade artiklar