Tslint: 数组类型与首选数组文字

创建于 2017-06-23  ·  3评论  ·  资料来源: palantir/tslint

错误报告

  • __TSLint 版本__:5.4.3
  • __打字稿版本__:2.3.4
  • __通过__运行TSLint:WebStorm

正在整理 TypeScript 代码

我希望valuesobjectnumber的混合数组。

// 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"
  ]
}

我怎样才能编写我的代码,这样我才不会违反这两个规则? 这两者是否相互冲突,我必须放弃一个规则?

External

最有用的评论

对于从 Google 搜索到这里的每个人,这也可以在不更改array-type规则和重新格式化数组用法的情况下修复。 在prefer-array-literal启用allow-type-parameters选项:

{
  "rules": {
    "prefer-array-literal": [true, { "allow-type-parameters": true }]
  }
}

所有3条评论

似乎prefer-array-literalarray-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上发布问题!

此页面是否有帮助?
0 / 5 - 0 等级