Как объединить типы в один тип с помощью typescript и реагировать?

#reactjs #typescript

Вопрос:

я хочу объединить типы в один тип для приведенного ниже кода,

 type Mode = {
    mode: 'new' | 'edit'
}

type Item = {
    id: Scalars['ID'],
    description: Scalars['string'],
}

type FormControllerProps = {
    data: Item[];
    initialValues: Partial<Item> amp; Mode amp; {id?: string}; //how to rewrite this
}
 

Теперь, как вы видите, для типа FormControllerProps я использую элемент, режим и идентификатор для поля initialValues.
как я могу переписать тип поля initialValues таким образом, чтобы элемент, режим и идентификатор были одного типа

не мог бы кто-нибудь помочь мне с этим. Я новичок в использовании машинописного текста. Спасибо

Комментарии:

1. type InitialValues = Partial<Item> amp; Mode amp; {id?: string};

Ответ №1:

Я не уверен, правильно ли я понял ваш вопрос, но вы можете создавать такие типы, как этот:

 type ItemWithMode = Item amp; Mode;
 

также обратите внимание, что ваш режим и элемент должны быть интерфейсом, а не типом.