我希望values
是object
或number
的混合数组。
// Violates 'array-type' rule
const values: (object | number)[] = []
// Violates 'prefer-array-literal' rule
const values: Array<object | number> = []
使用tslint.json
配置:
{
"extends": [
"tslint:latest",
"tslint-eslint-rules",
"tslint-config-airbnb"
]
}
我怎样才能编写我的代码,这样我才不会违反这两个规则? 这两者是否相互冲突,我必须放弃一个规则?
似乎prefer-array-literal
与array-type
规则的默认配置不兼容。 该规则不是由 tslint 维护的,它是tslint-microsoft-contrib的一部分。 你可以设置"array"
期权array-type
让他们一起工作。 您可能想在 tslint-config-airbnb 上提出有关此问题的问题。
对于从 Google 搜索到这里的每个人,这也可以在不更改array-type
规则和重新格式化数组用法的情况下修复。 在prefer-array-literal
启用allow-type-parameters
选项:
{
"rules": {
"prefer-array-literal": [true, { "allow-type-parameters": true }]
}
}
关闭为外部。 随意在tslint-microsoft-contrib
上发布问题!
最有用的评论
对于从 Google 搜索到这里的每个人,这也可以在不更改
array-type
规则和重新格式化数组用法的情况下修复。 在prefer-array-literal
启用allow-type-parameters
选项: