/ Gists / Utility type: Omit
On gists

Utility type: Omit

Typescript

index.ts Raw #

/*
Omit je utility typ v TypeScriptu, který umožňuje vytvořit nový typ s vynechanými (omitted) klíči z původního typu. To znamená, že nový typ bude obsahovat všechny vlastnosti z původního typu kromě těch, 
které explicitně specifikujete k vynechání

Omit<T, K>
*/

// 1
interface User {
    id: number;
    name: string;
    email: string;
    password: string;
}

type PublicUser = Omit<User, 'password'>; // nebo Omit<User, 'password' | 'id'>

const user: PublicUser = {
    id: 1,
    name: 'Alice',
    email: 'alice@example.com',
};