2016-08-15 5 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

Смежные вопросы