web-dev-qa-db-ja.com

typescriptの静的クラス

TypeScript、node.jsで静的クラスを作成する方法はありますか

その中にすべての定数と文字列を保持する静的クラスを作成したいと思います。

それを行うための最良の方法は何でしょうか?

11
Arun Tyagi

もちろん、静的プロパティを持つクラスを定義できます。

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

次に、必要なときに使用します。

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

必要な変数と関数をモジュール内に配置できます。つまり、インスタンス化する必要はありません。

module constants {
   export var myValue = 'foo';

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

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

真の静的クラスなどというものは実際にはありませんが、これはそれを複製するのとかなり似ています。

7
kemiller2002

これで、そのようなEnumを使用できます。

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

次にそれを使用します:

import { Numbers } from './Numbers';
Numbers.FIVE
1
Josef Kuchař