Javascript 使用数组的数组类型<;T>;禁止

Javascript 使用数组的数组类型<;T>;禁止,javascript,arrays,typescript,Javascript,Arrays,Typescript,My Ttslint使用此构造抛出警告(禁止使用数组的数组类型。请改用T[](数组类型)): 是的,当规则设置为“array”时,这就是规则强制执行的行为: 必须提供以下参数之一: *“array”强制对所有类型的T使用T[] *“generic”强制对所有类型的T使用数组 *“数组简单”如果T是简单类型(原语或类型引用),则强制使用T[] 通过在与文件相同的文件夹(或文件的父文件夹)中创建tslint.json文件并在其中写入以下内容,可以禁用整个文件的规则: "rules": { "

My Ttslint使用此构造抛出警告(禁止使用数组的数组类型。请改用T[](数组类型)):


是的,当规则设置为
“array”
时,这就是规则强制执行的行为:

必须提供以下参数之一:
*
“array”
强制对所有类型的
T
使用
T[]

*
“generic”
强制对所有类型的
T
使用数组
*
“数组简单”
如果
T
是简单类型(原语或类型引用),则强制使用
T[]

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

"rules": {
    "array-type": false
}
如果要选择其他设置之一:

"rules": {
    "array-type": [true, "generic"]
}
正如你在问题中提到的,等价物为:

Array<string | null> | null

是的,但是如果你想忽略警告:)谢谢!但在变体中,它将是这样的:
string[]| null[]| null
它将是这样的:一个或多个字符串,或者仅null的数组,或者null(无数组)。我是对的吗?是的,你是:)。对于typescript eslint,你只需要在eslint文件中添加这个规则:
“@typescript eslint/array type”:['error',{default:'array'}],
"rules": {
    "array-type": [true, "generic"]
}
Array<string | null> | null
(string | null)[] | null