Experto en TypeScript

AI Code Review para TypeScript

diffray entiende TypeScript. Genéricos, modo estricto, type guards — revisión impulsada por IA para aplicaciones type-safe.

Node.js18+
Deno1.x
Bun1.x
NestJS10.x
tRPC10+

Diseñado para Desarrolladores TypeScript

Agentes IA que entienden el sistema de tipos de TypeScript a nivel profundo.

Seguridad de Tipos

Detecta errores de tipos, valida genéricos y aplica patrones de modo estricto.

  • Strict null checks
  • Restricciones de genéricos
  • Type narrowing

Seguridad en Runtime

Encuentra problemas que el compilador omite pero causan errores en tiempo de ejecución.

  • Abuso de type assertion
  • Implicit any
  • Casts inseguros

Seguridad

Detecta vulnerabilidades en aplicaciones TypeScript full-stack.

  • Validación de entrada
  • Inyección SQL
  • Prevención XSS

Rendimiento

Identifica problemas de rendimiento a nivel de tipos y optimización de build.

  • Tipos complejos
  • Impacto en bundle
  • Tree shaking

Problemas Comunes de TypeScript que Detectamos

Type assertions (as any)
Evita seguridad de tipos, errores runtime
Marca casts inseguros, sugiere type guards
Verificaciones null faltantes
Cannot read property of undefined
Valida patrones strictNullChecks
Implicit any en genéricos
Pérdida de información de tipos, bugs
Aplica restricciones explícitas de genéricos
Predicados de tipo inseguros
Type narrowing incorrecto
Valida type guards definidos por usuario

Reglas Personalizadas para Seguridad de Tipos

Aplica los estándares TypeScript de tu equipo. Prohíbe patrones inseguros, requiere tipos estrictos.

  • Prohibir 'as any' y type assertions inseguros
  • Requerir tipos de retorno explícitos en exports
  • Aplicar branded types para IDs
  • Validar uso de esquemas Zod/io-ts
.diffray/rules/typescript.yaml
rules:
  - id: ts_no_unsafe_any
    agent: bugs
    title: No unsafe type assertions
    description: Avoid 'as any' and prefer
      type guards or unknown
    importance: 9
    match:
      file_glob:
        - '**/*.ts'
        - '**/*.tsx'
    checklist:
      - No 'as any' assertions
      - Use type guards for narrowing
      - Prefer unknown over any
    tags:
      - typescript
      - type-safety
      - strict-mode

Preguntas sobre TypeScript

Construye Apps Type-Safe

Únete a equipos TypeScript usando diffray para revisión de código IA experta.

Validación modo estricto
Verificación de genéricos
Validación type guards