文章内容
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)
评论列表