原代码:
public isCollapse: boolean = true
以上代码会报错:Type string trivially inferred from a string literal, remove type annotation (no-inferrable-types)
tslint觉得自己根据右边的true判断出isCollapse的类型是boolean,所以,认为再写boolean是多此一举。
解决方法:tslint.json添加”ignore-properties”。不推断类的属性(字段)。
ignore-params
允许为函数参数指定不可推出的类型注释。当与typedef
规则组合时,这可以很有用。ignore-properties
允许为类属性指定不可推出的类型注释。
"parserOptions": {
"ecmaVersion": 2020,
// 添加在此
"no-inferrable-types": [
true,
"ignore-params",
"ignore-properties"
]
},
"rules": {
"semi": [
2,
"never"
],
"lines-between-class-members": [
2,
"always",
{
"exceptAfterSingleLine": true
}
],
"global-require": 0
},