デコレータによってクラスで定義されているメソッドとプロパティを知ることは可能ですか?

ブリッジウォーター

以下のようなクラスがあるとすると、クラスAがプロパティを持っていることを検出するデコレータを作成する方法はa

@Dec
class A {
    a:string;
}
ショーン・ルッティン

tsconfig.json、を有効にしexperimentalDecoratorsます。

"experimentalDecorators": true,   

次に、クラスデコレータ関数がコンストラクタの戻り値の型としてインターフェイスを受け入れるようにします。

たとえばPointxプロパティがない場合、次のようにコンパイラエラーが発生ます。

@validate
class Point {
    x: number;
    y: number;
    constructor() {
        this.x = 1;
        this.y = 1;
    }
}

interface HasX {
    x: number;
}

function validate(constructor: new () => HasX) { }

これが遊び場の上記です。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Javascriptオブジェクトに「グローバル」ゲッター/セッターメソッドを定義して、プロパティが取得/設定されるたびに呼び出されるようにすることは可能ですか?

分類Dev

矢印関数(クラスプロパティ)として定義されているReactコンポーネントでコンポーネントメソッドをテストするにはどうすればよいですか?

分類Dev

パラメータとして渡されるプロパティの値を設定するメソッドを作成することは可能ですか?

分類Dev

割り当てられていないプロパティをエラーなしでメソッドに渡すことができるコンストラクターを作成するにはどうすればよいですか?

分類Dev

プロパティまたはメソッド「foo」はインスタンスで定義されていませんが、レンダリング中に参照されます。このプロパティがリアクティブであることを確認してください

分類Dev

テンプレート化されたクラスタイプを、プロパティではなくメンバーメソッドとして宣言するにはどうすればよいですか?

分類Dev

現在システムにインストールされているプロセスが、rootのパスワードを知ることによってその特権をエスカレートすることは可能ですか?

分類Dev

メソッドのパラメーターとして使用できるクラスを動的に定義するにはどうすればよいですか?

分類Dev

Clangは、クラステンプレートのネストされたクラスが特殊化によってのみ定義されているコードを拒否することは正しいですか?

分類Dev

C ++でテンプレートクラスにパラメータとして渡される基本クラスのメソッドをオーバーロードするにはどうすればよいですか?

分類Dev

同じクラスのメソッドによってアクセスされるフィールドとプロパティを取得するにはどうすればよいですか?

分類Dev

コンストラクター内で別のメソッドを呼び出すことによって作成されたビットマップオブジェクトにプロパティを追加する

分類Dev

JavaScript:コンストラクターで定義されていないメソッドでプロパティを使用していますか?

分類Dev

mockitoを使用する; ラムダをパラメーターとして受け取り、ラムダによってキャプチャされた変数をアサートするメソッドをモックすることは可能ですか?

分類Dev

mockitoを使用する; ラムダをパラメーターとして受け取り、ラムダによってキャプチャされた変数をアサートするメソッドをモックすることは可能ですか?

分類Dev

「クラスローダーによって作成されたオブジェクトのメソッドとコンストラクターが他のクラスを参照する可能性がある」とはどういう意味ですか?

分類Dev

プロパティデコレータを使用して基本クラスで定義されたスーパー属性を設定するにはどうすればよいですか?

分類Dev

メソッド内でVue.jsデータプロパティを引数として渡さずに使用するのは間違っていますか?

分類Dev

親クラスの関数がclassmethodまたはインスタンスメソッドによって子クラスから呼び出されていることをどのように知ることができますか?

分類Dev

クラスのインスタンスをパラメータとして、クラスで定義されたインスタンスメソッドを装飾するデコレータに渡す方法は?

分類Dev

リソースコントローラーのupdateメソッドでモデルプロパティの名前が類似しているolnyフォームフィールドを取得することは可能ですか

分類Dev

DbContextクラスに存在するDbSet <>プロパティを、Controllerクラスに存在するActionメソッドのパラメーターとして使用するにはどうすればよいですか?

分類Dev

インターフェイスをクラスプロパティとして定義するにはどうすればよいですか?

分類Dev

そのクラスによって定義されたプロパティのみを含むようにtypescriptオブジェクトを制限することは可能ですか?

分類Dev

テンプレートパラメータパック配列を定義することは可能ですか?

分類Dev

記述コードがECMAScript6に従っている場合、コンストラクターメソッドで定義されたプロパティを取得できません

分類Dev

vscodeでnode.jsを記述しているときに、expressなどのサードパーティライブラリで定義されている特定のタイプにIntelliSenseを与えることは可能ですか?

分類Dev

パラメータとしてクラスに渡されたメソッドを変更することは可能ですか?

分類Dev

C#コンソールアプリケーション-プライベートメソッドによって設定されたプロパティ値が両方とも返されるのはなぜですか

Related 関連記事

  1. 1

    Javascriptオブジェクトに「グローバル」ゲッター/セッターメソッドを定義して、プロパティが取得/設定されるたびに呼び出されるようにすることは可能ですか?

  2. 2

    矢印関数(クラスプロパティ)として定義されているReactコンポーネントでコンポーネントメソッドをテストするにはどうすればよいですか?

  3. 3

    パラメータとして渡されるプロパティの値を設定するメソッドを作成することは可能ですか?

  4. 4

    割り当てられていないプロパティをエラーなしでメソッドに渡すことができるコンストラクターを作成するにはどうすればよいですか?

  5. 5

    プロパティまたはメソッド「foo」はインスタンスで定義されていませんが、レンダリング中に参照されます。このプロパティがリアクティブであることを確認してください

  6. 6

    テンプレート化されたクラスタイプを、プロパティではなくメンバーメソッドとして宣言するにはどうすればよいですか?

  7. 7

    現在システムにインストールされているプロセスが、rootのパスワードを知ることによってその特権をエスカレートすることは可能ですか?

  8. 8

    メソッドのパラメーターとして使用できるクラスを動的に定義するにはどうすればよいですか?

  9. 9

    Clangは、クラステンプレートのネストされたクラスが特殊化によってのみ定義されているコードを拒否することは正しいですか?

  10. 10

    C ++でテンプレートクラスにパラメータとして渡される基本クラスのメソッドをオーバーロードするにはどうすればよいですか?

  11. 11

    同じクラスのメソッドによってアクセスされるフィールドとプロパティを取得するにはどうすればよいですか?

  12. 12

    コンストラクター内で別のメソッドを呼び出すことによって作成されたビットマップオブジェクトにプロパティを追加する

  13. 13

    JavaScript:コンストラクターで定義されていないメソッドでプロパティを使用していますか?

  14. 14

    mockitoを使用する; ラムダをパラメーターとして受け取り、ラムダによってキャプチャされた変数をアサートするメソッドをモックすることは可能ですか?

  15. 15

    mockitoを使用する; ラムダをパラメーターとして受け取り、ラムダによってキャプチャされた変数をアサートするメソッドをモックすることは可能ですか?

  16. 16

    「クラスローダーによって作成されたオブジェクトのメソッドとコンストラクターが他のクラスを参照する可能性がある」とはどういう意味ですか?

  17. 17

    プロパティデコレータを使用して基本クラスで定義されたスーパー属性を設定するにはどうすればよいですか?

  18. 18

    メソッド内でVue.jsデータプロパティを引数として渡さずに使用するのは間違っていますか?

  19. 19

    親クラスの関数がclassmethodまたはインスタンスメソッドによって子クラスから呼び出されていることをどのように知ることができますか?

  20. 20

    クラスのインスタンスをパラメータとして、クラスで定義されたインスタンスメソッドを装飾するデコレータに渡す方法は?

  21. 21

    リソースコントローラーのupdateメソッドでモデルプロパティの名前が類似しているolnyフォームフィールドを取得することは可能ですか

  22. 22

    DbContextクラスに存在するDbSet <>プロパティを、Controllerクラスに存在するActionメソッドのパラメーターとして使用するにはどうすればよいですか?

  23. 23

    インターフェイスをクラスプロパティとして定義するにはどうすればよいですか?

  24. 24

    そのクラスによって定義されたプロパティのみを含むようにtypescriptオブジェクトを制限することは可能ですか?

  25. 25

    テンプレートパラメータパック配列を定義することは可能ですか?

  26. 26

    記述コードがECMAScript6に従っている場合、コンストラクターメソッドで定義されたプロパティを取得できません

  27. 27

    vscodeでnode.jsを記述しているときに、expressなどのサードパーティライブラリで定義されている特定のタイプにIntelliSenseを与えることは可能ですか?

  28. 28

    パラメータとしてクラスに渡されたメソッドを変更することは可能ですか?

  29. 29

    C#コンソールアプリケーション-プライベートメソッドによって設定されたプロパティ値が両方とも返されるのはなぜですか

ホットタグ

アーカイブ