javascript - 禁止使用 Array<T> 的数组类型

标签 javascript arrays typescript

我的 Ttslint 会针对此构造发出警告(Array type using Array is forbidden. Use T[] instead (array-type)):

Array<string | null> | null

这是对前一个的正确替换吗?

(string | null)[] | null

最佳答案

是的,这就是 array-type 的行为规则强制执行,当它设置为 "array" 时:

One of the following arguments must be provided:
* "array" enforces use of T[] for all types T.
* "generic" enforces use of Array for all types T.
* "array-simple" enforces use of T[] if T is a simple type (primitive or type reference).

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

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

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

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

而且,正如您在问题中提到的,等效于:

Array<string | null> | null

是:

(string | null)[] | null

关于javascript - 禁止使用 Array<T> 的数组类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50319251/

相关文章:

javascript - 如何使用 Firebase Cloud Messaging 向多个设备发送推送通知

javascript - 获取 div 中的所有 iFrame 并调整它们的大小以适应移动设备

javascript - 调整窗口大小时删除特定类

javascript - 页面加载后动态添加 jquery datepicker

java - 在 Java 中,如何确定多个值之一是否位于数组中?

Python - 在满足多个条件的NumPy数组中选择行

javascript - 将最新版本的 TypeScript 定义与旧的 JavaScript 库一起使用

javascript - 在 parseFloat() 之后将对象键数组中的所有值相加

TypeScript:基类中的多态返回类型?

angular - Ionic 5 中的 CAPACITOR_ANDROID_STUDIO_PATH 环境变量