Skip to content

Type-Aware Linting Alpha


¡Nos complace anunciar el lanzamiento alfa del linting con reconocimiento de tipos en Oxlint!

Overview

Después de nuestro technical preview in AugustDespués de nuestra vista previa técnica en agosto, nos complace anunciar que el linting con reconocimiento de tipos ha alcanzado el estado alfa. Este hito aporta mejoras significativas en la estabilidad, la configurabilidad y la cobertura de reglas.

QUERY LENGTH LIMIT EXCEEDED. MAX ALLOWED QUERY : 500 CHARS

en esta publicación

  • Inicio rápido - Comience con el linting con reconocimiento de tipos en minutos
  • Performance - See how much faster type-aware linting is compared to ESLint
  • Novedades desde la vista previa técnica - Nuevas funciones y mejoras
  • [Detalles técnicos](# technical-details) - Cómo funciona el forro con reconocimiento de tipos bajo el capó
  • Qué sigue - Próximas mejoras para la versión beta

Quick Start

Instalar oxlintInstalar oxlint y oxlint-tsgolintInstalar oxlint y oxlint-tsgolint, luego ejecutar con el --type-awareInstalar oxlint y oxlint-tsgolint, luego ejecutar con el indicador --type-aware:

grupo de códigos

npm
sh
npm add -D oxlint oxlint-tsgolint@latest
npx oxlint --type-aware
`````````sh [yarn]
yarn add -D oxlint oxlint-tsgolint@latest
yarn oxlint --type-aware
`````````sh [npm]
npx oxlint --type-aware -A all -D typescript/no-floating-promises
`````````sh [yarn]
yarn oxlint --type-aware -A all -D typescript/no-floating-promises

$ oxlint --type-aware --type-check

× typescript(TS2322): Type 'number' is not assignable to type 'string'. ╭─[index.ts:1:7] 1 │ const message: string = 1 · ─────── ╰────

ts
/* oxlint-disable typescript/no-floating-promises */

// oxlint-disable-next-line typescript/no-floating-promises
[1, 2, 3].map(async (x) => x + 1);

oxlint CLI (Rust) ├─ Handles file traversal, ignore logic, and diagnostics ├─ Runs non-type-aware rules and custom JS plugins ├─ Passes paths and configuration to tsgolint └─ Formats and displays results

tsgolint (Go) ├─ Uses typescript-go directly for type checking ├─ Executes type-aware rules └─ Returns structured diagnostics