typescript - 抑制解构数组的未使用变量错误

标签 typescript destructuring

我正在解构正则表达式匹配的结果

function getStuffIWant(str: string): string {
    const [
        fullMatch,   // [ts] 'fullMatch' is declared but its value is never read.
        stuffIWant,
    ] = str.match(/1(.*)2/);

    return stuffIWant;
}

getStuffIWant("abc1def2ghi");

正如评论所指出的,从未使用过 fullMatch 并且 TSC 想让我知道。 有没有办法在不全面关闭未使用的检查的情况下抑制此错误?

我还尝试将数组解包为一个对象:

const {
    1: stuffIWant, // Unexpected SyntaxError: Unexpected token :
} = str.match(/1(.*)2/);

最佳答案

几乎立即找到了答案(不是总是这样)- 在解构数组时您可以 ignore select values通过在以下位置添加一个额外的逗号:

function getStuffIWant(str: string): string {
    const [
        , // full match
        stuffIWant,
    ] = str.match(/1(.*)2/);

    return stuffIWant;
}

getStuffIWant("abc1def2ghi");

没有声明变量,TypeScript 没有什么可以全力以赴的。

关于typescript - 抑制解构数组的未使用变量错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53420524/

相关文章:

Angular/Ionic File 对象构造函数输出格式错误的实例

node.js - 如何从命令行运行 TypeScript 文件?

typescript - 如何将变量的类型声明为可观察函数返回的类型?

javascript - 为什么解构赋值的右侧会忽略其左侧的索引增量

JavaScript:当数组为空时解构对象数组时出错

javascript - typescript webpack 转换为 UMD,必须调用 class.class?

typescript - 类型 'DocumentData' 不可分配给类型 'IProduct'

javascript - 解析错误,意外标记 Javascript

javascript - 是否有多次分配 window[functionName] = functionName 的简写?

ecmascript-6 - es6 中解构获取数组的最后一个元素