編集

ESLint 9.29.0 リリース、using declarations サポート

ESLint 9.29.0 がリリースされ、ECMAScript 2026 の Explicit Resource Management 構文であるusingawait using宣言をサポート。デフォルトパーサーespreeで新しい構文を解析可能になり、languageOptions.ecmaVersion2026または"latest"に設定することで利用できる。ただし、コアルールはまだこの構文に対応していないため注意。

javascript
if (something) {
    using someResource = getSomeResource();
    // ... use `someResource`
} // dispose `someResource`

async function foo() {
    if (something) {
        await using someResource = getSomeResource();
        // ... use `someResource`
    } // await dispose `someResource`
}

加えて TypeScript 構文サポートがさらに拡張され、no-restricted-globalsno-varルールで TypeScript ファイルの lint が可能に。またno-restricted-propertiesルールにallowPropertiesオプションが追加され、特定のプロパティのみを許可する設定が可能になった。

#参考文献

編集