文章内容

2020/5/18 18:10:18,作 者: 黄兵

TSLint: object access via string literals is disallowed(no-string-literal)

最近在使用Typescript编码的时候出现了如下错误提示:

TSLint: object access via string literals is disallowed(no-string-literal)

禁止通过字符串访问对象。

错误代码:

this.phoneNumber = this._activateRoute.snapshot.params['phone_number'];

解决方案:

1、禁用规则:

/* tslint:disable:no-string-literal */
this.phoneNumber = this._activateRoute.snapshot.params['phone_number'];
/* tslint:enable:no-string-literal */

2、使用变量而不是字符串:

// instead of 
fields['ECStruct1'] = ...
// do something like
let key = 'ECStruct1';
fields[key] = ...


参考资料:

1、How to rewrite code to avoid TSLint “object access via string literals”


黄兵个人博客原创。

转载请注明出处:黄兵个人博客 - TSLint: object access via string literals is disallowed(no-string-literal)

分享到:

发表评论

评论列表