我想为下面的代码将多个类型合并为一个类型,
type Mode = {
mode: 'new' | 'edit'
}
type Item = {
id: Scalars['ID'],
description: Scalars['string'],
}
type FormControllerProps = {
data: Item[];
initialValues: Partial<Item> & Mode & {id?: string}; //how to rewrite this
}
现在你看到的类型FormControllerProps我使用项目,模式和id的initialValues字段。我如何重写initialValues字段类型,使项目,模式和id在一个类型
有人能帮我一下吗?我不习惯使用打字稿。由于我不确定我是否正确理解了你的问题,但是你可以像这样组合类型:
type ItemWithMode = Item & Mode;
还要注意你的Mode和Item都应该是接口,而不是类型。