ahrefs/atd

[typescript] silence warnings about unused variables

Closed this issue · 1 comments

I'm getting an internal report of the following warnings being emitted by the TS compiler/linter:

unused-imports/no-unused-vars
  Line 1363:52:  'context' is assigned a value but never used. Allowed unused vars must match /^_/u
unused-imports/no-unused-vars
  Line 1388:62:  'context' is assigned a value but never used. Allowed unused vars must match /^_/u
unused-imports/no-unused-vars
  Line 1396:47:  'context' is assigned a value but never used. Allowed unused vars must match /^_/u
unused-imports/no-unused-vars
  Line 1404:58:  'context' is assigned a value but never used. Allowed unused vars must match /^_/u
unused-imports/no-unused-vars
  Line 1416:45:  'context' is assigned a value but never used. Allowed unused vars must match /^_/u
unused-imports/no-unused-vars
  Line 1428:60:  'context' is assigned a value but never used. Allowed unused vars must match /^_/u
unused-imports/no-unused-vars
  Line 1439:46:  'context' is assigned a value but never used. Allowed unused vars must match /^_/u
unused-imports/no-unused-vars
  Line 1450:42:  'context' is assigned a value but never used. Allowed unused vars must match /^_/u
unused-imports/no-unused-vars
  Line 1472:37:  'context' is assigned a value but never used. Allowed unused vars must match /^_/u
unused-imports/no-unused-vars
  Line 1536:10:  '_atd_read_unit' is defined but never used
@typescript-eslint/no-unused-vars
  Line 1603:10:  '_atd_read_field_with_default' is defined but never used
@typescript-eslint/no-unused-vars
  Line 1613:10:  '_atd_read_option' is defined but never used
@typescript-eslint/no-unused-vars
  Line 1656:10:  '_atd_read_assoc_array_into_map' is defined but never used
@typescript-eslint/no-unused-vars
  Line 1699:10:  '_atd_read_assoc_object_into_array' is defined but never used
@typescript-eslint/no-unused-vars
  Line 1717:10:  '_atd_write_unit' is defined but never used
@typescript-eslint/no-unused-vars
  Line 1762:10:  '_atd_write_option' is defined but never used
@typescript-eslint/no-unused-vars
  Line 1786:23:  'context' is defined but never used. Allowed unused args must match /^_/u
unused-imports/no-unused-vars
  Line 1791:10:  '_atd_write_assoc_map_to_array' is defined but never used
@typescript-eslint/no-unused-vars
  Line 1795:41:  'context' is defined but never used. Allowed unused args must match /^_/u
unused-imports/no-unused-vars
  Line 1808:46:  'context' is defined but never used. Allowed unused args must match /^_/u
unused-imports/no-unused-vars
  Line 1818:10:  '_atd_write_assoc_array_to_object' is defined but never used
@typescript-eslint/no-unused-vars
  Line 1821:45:  'context' is defined but never used. Allowed unused args must match /^_/u
unused-imports/no-unused-vars
  Line 1852:10:  '_atd_write_field_with_default' is defined but never used
@typescript-eslint/no-unused-v

A solution would be to disable these warnings locally for generated code.

Inserting the following comment might be enough:

/* eslint-disable @typescript-eslint/no-unused-vars */

We'll also need to run eslint with the warning enabled in our tests.

Source: https://stackoverflow.com/a/46284508/597517