Подавить неиспользуемую ошибку переменной для деструктурированных массивов - PullRequest
0 голосов
/ 22 ноября 2018

Я уничтожаю результат соответствия регулярному выражению

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/);

1 Ответ

0 голосов
/ 22 ноября 2018

Нашел ответ почти сразу (не всегда так) - при деструктурировании массивов вы можете игнорировать выбранные значения , добавляя дополнительную запятую в:

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

    return stuffIWant;
}

getStuffIWant("abc1def2ghi");

Без переменныхзаявлено, что TypeScript ничего не может поделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...