このplunkerでは、カスタム注釈を使用してMyModelにプロパティを飾ろうとしています。カスタムデコレータやコメント解除import 'reflect-metadata';
でプロパティをコメント解除し、インラインデコレータを持つプロパティが生成されます。角度アプリで反射メタデータまたは同等のものを参照する正しい方法
Error: Cannot resolve all parameters for 'Parser'(?). Make sure that all the parameters are decorated with Inject or have valid type annotations and that 'Parser' is decorated with Injectable. at NoAnnotationError.ZoneAwareError
私はアンコメントだけのインラインデコレータことができますが、エディタでimport 'reflect-metadata';
のないあなたは、コードを得ることはありませんメタデータ()についての自動補完とtscエラーはReflectのプロパティではありません。
反射APIを角度で使用する正しい方法は何ですか?
編集:私は、一見、この作業を持っている :あなたはpollyfills.ts
でimport 'core-js/es7/reflect';
を持っていますが、Reflect.metadata()
EDIT2の任意の組み合わせを試してみる場合は、まだProperty 'metadata' does not exist on type 'typeof Reflect'.
を取得し、角度/ CLI genratedアプリ@新で
import 'core-js/es7/reflect';
をimport 'reflect-metadata';
のpollyfills.ts
に置き換えて角張っていますが、それらが1つの置換であるのか、それとも影響があるのか分かりません。ここの答えは私には分かりません。 Angular2 using either npm reflect-metadata or core-js/es7/reflect
私はちょうどこのエラーに遭遇したとあなたは私がこれまでにそれを持っていたことがわかりましただけです。私はそれを動作させるために何かをインポートする必要はありませんが、もちろん 'ttscは' Reflect'に 'defineMetadata'が存在しないと不平を言っています。私は迷っている – adamk33n3r