type User = { id: number; name: string; active: boolean }; function normalizeUser(input: unknown): User { if (!input || typeof input !== 'object') throw new TypeError('user must be an object'); const value = input as Record; if (typeof value.id !== 'number' || typeof value.name !== 'string') throw new TypeError('invalid user'); return { id: value.id, name: value.name, active: Boolean(value.active) }; } const user = normalizeUser({ id: 1, name: 'Ada', active: true }); console.log(user.name);