Доки по разработке
This project is maintained by teniryte
OmitStrict: удаление свойствПринципы
OmitStrict<T, Keys> удаляет указанные ключи из типа T, гарантируя, что другие свойства не изменятся.Omit, реализация из type-zoo дополнительно контролирует несовместимые значения.Пример
import { OmitStrict } from 'type-zoo';
interface Person {
name: string;
age: number;
id: number;
}
const person: OmitStrict<Person, 'age' | 'id'> = { name: 'Danny' };
Практика
Omit, если нужна максимальная точность и защита от лишних свойств.Pick, чтобы построить разрешённый набор полей (Pick<Person, 'name'> равноценен OmitStrict<Person, 'age' | 'id'>).