1. ホーム
  2. タイプスクリプト

[解決済み】TypeScriptのpublic static const

2022-04-09 14:57:49

質問

TypeScriptにpublicな静的定数というのはあるのでしょうか? というようなクラスがあります。

export class Library {
  public static BOOK_SHELF_NONE: string = "None";
  public static BOOK_SHELF_FULL: string = "Full";
}

そのクラスで、私は Library.BOOK_SHELF_NONE で、tscは文句を言いません。 しかし、そのクラスライブラリを他の場所で使って同じことをしようとすると、認識されません。

どうしたらいいですか?

このTSスニペットをコンパイルしたものがこちらです(via TSプレイグラウンド ):

define(["require", "exports"], function(require, exports) {
    var Library = (function () {
        function Library() {
        }
        Library.BOOK_SHELF_NONE = "None";
        Library.BOOK_SHELF_FULL = "Full";
        return Library;
    })();
    exports.Library = Library;
});

ご覧のように public static は単にエクスポートされた関数に (プロパティとして) 付属しているだけです。したがって、関数自体に適切にアクセスする限りは、それらにアクセスできるはずです。