我正在解构正则表达式匹配的结果
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/