【问题标题】:Angular2/Typescript - default query string parametersAngular2/Typescript - 默认查询字符串参数
【发布时间】:2016-08-15 16:57:05
【问题描述】:

我有一个组件可以检查查询字符串中是否存在参数并采取相应措施。但是,当我尝试转译代码时,会出现诸如

之类的错误

错误 TS2339:属性 'oauth_token' 不存在于类型 '{ [key: string]: any; }'

我的组件如下

constructor ( 
    private router: Router
) {}

ngOnInit() {

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

    }
}

谁能告诉我如何默认查询字符串参数?

【问题讨论】:

  • 我不认为 hadOwnProperty 是正确的做法。

标签: angular typescript


【解决方案1】:

只需使用[] 运算符来访问属性:

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

【讨论】:

  • 是的,做到了。非常感谢。我的学习曲线显然很大。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多