$cat~/glossario/type-guard.md

Type Guard

TypeScript

Função que estreita tipo em bloco condicional (predicate).

type-guard.mdmarkdown
01

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.

02

seção

Exemplo

snippetJavaScript
function isString(v: unknown): v is string {  return typeof v === "string";}
03

seção

Modo de uso

  • Parse unknown JSON

  • Filter array union

  • API validation layer

04

seção

Armadilhas comuns

  • Guard wrong runtime lie TS

  • Forget return false cases

05

seção

Termos relacionados