Есть способ пропустить определенные типы?

У меня есть тип

type Person = { id: string; name: boolean; su:number }


Используя Omit, вы можете пропустить определенные свойства.

type Sedra = Omit<Person, "su"|"id">;
// {name: boolean;}


В TypeScript есть способ пропустить определенные типы.

пример

type Sedra = OmitType<Person, boolean|number >;
    // {id: string;}


Есть тип OmitType?
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
@forspamonly2
можно смастерить из mapped type, indexed type, conditional type и библиотечного типа Pick
type OmitType<T, O> = Pick<T, {[P in keyof T]: T[P] extends O ? never : P}[keyof T]>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы