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

今天在给对象添加属性时,tslint报错:不允许通过字符串文本进行对象访问(无字符串文本)

const init = {
  id: 'aaa',
  name: 'bbb'
};
init['sex'] = 'ccc';

有三个解决方案。

一:不允许通过字符串,可以用变量的方式

const name = 'sex';
const init = {
  id: 'aaa',
  name: 'bbb'
};
init[name] = 'ccc';

二:让此行代码禁用tslint规则

const init = {
  id: 'aaa',
  name: 'bbb'
};
// tslint:disable-next-line:no-string-literal
init['sex'] = 'ccc';

三:更改tslint.json,彻底禁用这条规则,添加以下内容

"no-string-literal": false,

 

你可能感兴趣的:(object,access,via,string,liter,TSLint:object,access,via,strin,O-VSCode)