Especialista em TypeScript

Revisão de Código com IA para TypeScript

diffray entende TypeScript. Genéricos, modo estrito, type guards — revisão com IA para aplicações type-safe.

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

Feito para Desenvolvedores TypeScript

Agentes IA que entendem o sistema de tipos do TypeScript em nível profundo.

Segurança de Tipos

Detecta erros de tipos, valida genéricos e aplica padrões do modo estrito.

  • Strict null checks
  • Restrições de genéricos
  • Type narrowing

Segurança em Runtime

Encontra problemas que o compilador perde mas causam erros em tempo de execução.

  • Abuso de type assertion
  • Implicit any
  • Casts inseguros

Segurança

Detecta vulnerabilidades em aplicações TypeScript full-stack.

  • Validação de entrada
  • Injeção SQL
  • Prevenção XSS

Performance

Identifica problemas de performance a nível de tipos e otimização de build.

  • Tipos complexos
  • Impacto no bundle
  • Tree shaking

Problemas Comuns de TypeScript que Detectamos

Type assertions (as any)
Contorna segurança de tipos, erros runtime
Sinaliza casts inseguros, sugere type guards
Verificações null faltantes
Cannot read property of undefined
Valida padrões strictNullChecks
Implicit any em genéricos
Perda de informação de tipo, bugs
Aplica restrições explícitas de genéricos
Predicados de tipo inseguros
Type narrowing incorreto
Valida type guards definidos pelo usuário

Regras Personalizadas para Segurança de Tipos

Aplique os padrões TypeScript da sua equipe. Proibir padrões inseguros, exigir tipos estritos.

  • Proibir 'as any' e type assertions inseguros
  • Exigir tipos de retorno explícitos em exports
  • Aplicar branded types para IDs
  • Validar uso de schemas 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

Perguntas sobre TypeScript

Construa Apps Type-Safe

Junte-se a equipes TypeScript usando diffray para revisão de código IA especializada.

Validação modo estrito
Verificação de genéricos
Validação type guards