TypeScript、node.jsで静的クラスを作成する方法はありますか
その中にすべての定数と文字列を保持する静的クラスを作成したいと思います。
それを行うための最良の方法は何でしょうか?
もちろん、静的プロパティを持つクラスを定義できます。
export class Constants {
static MAX_VALUE = 99999;
static MIN_VALUE = 0;
}
次に、必要なときに使用します。
import { Constants } from '../constants';
console.log(Constants.MAX_VALUE);
必要な変数と関数をモジュール内に配置できます。つまり、インスタンス化する必要はありません。
module constants {
export var myValue = 'foo';
export function thisIsAStaticLikeFunction () {
console.log('function called');
}
}
.....
console.log(constants.myValue);
真の静的クラスなどというものは実際にはありませんが、これはそれを複製するのとかなり似ています。
これで、そのようなEnumを使用できます。
export enum Numbers {
Four = 4,
Five = 5,
Six = 6,
Seven = 7
}
次にそれを使用します:
import { Numbers } from './Numbers';
Numbers.FIVE