禁止使用Array <t>的数组类型

时间:2018-05-13 18:21:18

标签: javascript arrays typescript

我的Ttslint会抛出这种结构的警告(使用数组的数组类型是禁止的。使用T [代替(数组类型)):

Array<string | null> | null

这是否正确替换上一个?

(string | null)[] | null

1 个答案:

答案 0 :(得分:6)

是的,这是array-type规则强制执行的行为,当它设置为### MySQL ################################################ mysql: image: mysql:5.6 external_links: - myContainerName ports: - "3306:3306" environment: MYSQL_DATABASE: dbname MYSQL_USER: root MYSQL_PASSWORD: password 时:

  

必须提供以下其中一个论点:
  * "array"强制使用"array"用于所有类型T[]   * T强制对所有类型"generic"使用数组   * T如果"array-simple"是简单类型(基元或类型引用),则强制使用T[]

您可以通过在与文件相同的文件夹(或文件的父文件夹)中创建T文件并在其中写入以下内容来禁用整个文件的规则:

tslint.json

如果您想选择其他设置之一:

"rules": {
    "array-type": false
}

而且,正如您在问题中提到的那样,相当于:

"rules": {
    "array-type": [true, "generic"]
}

是:

Array<string | null> | null