はじめに
- 仮でコードを書いてみたい
問題
- これでは最初の変数しかエラー抑制されない
/* eslint-disable @typescript-eslint/no-unused-vars */
/* @ts-expect-error テスト用 */
const b: boolean = true;
// TS6133: n is declared but its value is never read.
const n: number = 1;
- これだとtsの静的解析全く効かない
/* eslint-disable */
// @ts-nocheck
const b: boolean = true;
const n: number = 1;
解決
- こうすれば少ない追記で参照される可能性を残せるので、tsの型エラーは出つつも変数が使用されていないエラーは出なくなる
export const b: boolean = true;
export const n: number = 1;
終わりに
- 静的解析のパーサがどうテキストを解釈しているかわかっていない
