1. ホーム
  2. typescript

[解決済み] クラス内列挙型(TypeScript定義ファイル)

2023-01-21 05:50:12

質問

いろいろと検索してみたのですが、なかなか答えが見つかりません。

どのように私はenumを Image ? これは私が理想とするものですが、私はエラーが発生します。

declare module 'Lib' {
  export module Graphics {
    export class Image {
      enum State {}

      static STATE_IDLE: State;
      static STATE_LOADING: State;
      static STATE_READY: State;
      static STATE_ERROR: State;
      constructor();
    }
  }
}

もし私が State の中に Graphics モジュールは動作しますが、今度は State に属しています。 Graphics に属していますが、これは不正確です。これは Image .

どのように解決するのですか?

解決策が見つかったかもしれません。有効なTypeScriptかどうかは分かりませんが、動作し、コンパイルエラーも起こりません。それは上記の答えの組み合わせです。

declare module 'Lib' {

  module Graphics {

    module Image {
      enum State { }
      var STATE_IDLE: State;
      var STATE_LOADING: State;
      var STATE_READY: State;
      var STATE_ERROR: State;
    }

    class Image {
      constructor();
    }

  }

}

どなたか、私が気づいていない潜在的な問題を発見していただけませんか?