$cat~/glossario/type-guard.md
Type Guard
TypeScript
Função que estreita tipo em bloco condicional (predicate).
seção
Explicação
Type Guard — Função que estreita tipo em bloco condicional (predicate).
Predicate x is Type narrows union in if block — typeof, in, custom isUser(u).
Assertion functions throws narrow else never.
seção
Exemplo
function isString(v: unknown): v is string { return typeof v === "string";}seção
Modo de uso
Parse unknown JSON
Filter array union
API validation layer
seção
Armadilhas comuns
Guard wrong runtime lie TS
Forget return false cases
seção
Termos relacionados
$cd~/glossario/relacionados
Mais em TypeScript
Outros termos da mesma categoria para revisão em sequência.