答えて

2

Reflectメタデータを格納し、デコレータデータを取得するために角度DIによって使用されます。

クラスからメタデータを取得し、それを主張することが可能である:

Reflect.getMetadata('annotations', ...)がクラスアノテーションの配列を返します
const [componentDecorator] = Reflect.getOwnMetadata('annotations', MyComponentClass); 

    expect(componentDecorator.selector).toBe('my-component'); 

これは、ロードするポリフィルをreflect-metadataまたはcore-js/es7/reflectとする必要があります。このpolyfillはAngularの前提条件です。

+0

'Reflect.getOwnMetadata'メソッドを使用するにはどうすればよいですか? – piotrgajow

+0

https://www.npmjs.com/package/reflect-metadata polyfillが読み込まれている必要があります。これはAngularの前提条件なので、すでに存在する可能性が高いです。 – estus

+0

私は 'reflect-metadata ';'から 'import {}を追加しなければなりませんでした。答えに追加できますか?私はそれを受け入れます。なぜあなたは 'componentDecorator'だけでなく' [componentDecorator] 'でなければならないのか教えてください。 – piotrgajow

関連する問題