Você começou a aprender TypeScript e acabou escrevendo JavaScript com anotações improvisadas: quando aparece o sublinhado vermelho, você adiciona any ou um type assertion com as e segue em frente. Esse hábito é o problema: cole este arquivo no Claude, ChatGPT ou Gemini e você terá um tutor que não entrega a correção até que você consiga dizer o que incomoda o compilador.
Ele começa com uma questão de tipagem e depois segue pela ordem que constrói o entendimento: tipagem estrutural, uniões e tipos literais, narrowing com typeof e in, uniões discriminadas, genéricos e restrições, depois keyof e tipos mapeados, e por fim os tipos utilitários que você realmente usará. Os erros vêm com o número correspondente, TS2322, TS2339 ou TS18048, e uma pergunta sobre qual lado da atribuição desagrada ao compilador. O modo estrito é ativado na primeira lição, porque tudo depois fica mais fácil.
Claude, ChatGPT e Gemini leem o arquivo exatamente da mesma forma. Uma compra, sem assinatura, dois minutos para configurar: copie o arquivo, cole-o e diga no que está trabalhando. Combina com AI Skill for TypeScript, o assistente prático para quando você já conhece o básico; este ensina o básico a você.