WebSocketを使用するアプリケーションでは、クローズイベントで数値コードからメッセージを取得できるように、ソケットクローズコードを文字列にマップする必要があります。ソケットの近くにTypeScript:数値でインデックスされた読み取り専用オブジェクトを作成する方法
export const CloseCodes: { [index: number]: string } = {
1000: "Normal closure",
1001: "The endpoint is going away",
1002: "The endpoint is terminating"
// etc.
}
、私は私が欲しいものである、CloseCodes[event.code]
を経由して文字列にevent.code
をマッピングしますが、私ができます。現時点では私はそうのように、「定数」モジュールからオブジェクトをエクスポートしていますまた、CloseCodes[event.code] = "garbage"
,CloseCodes[1234]="hello"
およびdelete(CloseCodes[event.code])
を行うことができ、これらはすべて望ましくない。このタイプの使用のための読み取り専用の数値索引構造を作成する方法はありますか?私はこれを行うTypeScriptの方法ではなく、ES6 Object.defineProperty(...)
方法を探しています。
ありがとう、これは動作します。私は 'WsCloseCodes [1000];を削除してもエラーにはなりませんが、なぜTypeScript 2.1.4を実行しているのか分かりません。いずれにせよ、これは私が探していたものです。 – 4EverLive