# Utility Type Traps - `Partial` es shallow — nested siguen required - `Required` no quita `undefined` del union — sigue teniendo undefined - `Omit` no verifica que K existe — `Omit` compila - `Pick` con key inexistente también compila — sin validación - `Record` implica TODA key existe — acceso a inexistente devuelve T, no T|undefined - `Record` con K union no garantiza todas las keys - `Extract` devuelve `never` si no match — silenciosamente vacío - `ReturnType` con overload toma solo última signature - `Parameters` igual con overloads — inconsistente - `NonNullable` quita null Y undefined — a veces solo quieres uno - `Awaited` unwrapea recursivamente — sorpresa con Promise>