打字稿界面拼合

时间:2020-05-13 11:49:37

标签: typescript graphql apollo react-apollo apollo-client

我具有以下Typescript界面​​:

export interface Teammate {
  id: number;
  name: string;
  user: {
    email: string;
  };
}

这就是它来自GraphQL服务器的原因,我似乎无法使用Apollo Client对它进行“转换”。我的问题是,我可以以某种方式在上述接口中创建一个email属性,该属性会自动“复制”嵌套属性中的值吗?

...如下:

export interface Teammate {
  id: number;
  name: string;
  email: <= a function/Typescript method to copy user.email somehow over here?
  user: {
    email: string;
  };
}

谢谢, 萨米

0 个答案:

没有答案