2016-08-15 12 views
0

私は、クエリ文字列内のパラメータの存在をチェックし、それに応じて動作するコンポーネントを持っています。しかし、コードを翻訳しようとすると、エラーが発生します。Angular2/Typescript - デフォルトのクエリ文字列パラメータ

エラーTS2339:プロパティ 'oauth_token'がタイプ '{[key:string]:any;

constructor ( 
    private router: Router 
) {} 

ngOnInit() { 

    if (this.router.routerState.snapshot.queryParams.hasOwnProperty('oauth_token')) { 
... do stuff here ... 

    } 
} 

を次のように私のコンポーネントが読み込み

}」誰もがクエリ文字列パラメータをデフォルトにどのようにアドバイスしてくださいことはできますか?

+0

私はhadOwnPropertyを行うには正しい方法であるとは思いません。 –

答えて

0

だけでプロパティにアクセスするために[]演算子を使用します。

const oauthToken = this.router.routerState.snapshot.queryParams['oauth_token']; 
if (oauthToken) { 
    // ... 
} 
+0

うん、それはそれをした。どうもありがとう。私の学習曲線は明らかに巨大です。 – prime

関連する問題