我的Ttslint会抛出这种结构的警告(使用数组的数组类型是禁止的。使用T [代替(数组类型)):
Array<string | null> | null
这是否正确替换上一个?
(string | null)[] | null
答案 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