打字稿 - 获取子接口类型

时间:2018-01-14 04:28:09

标签: javascript typescript types

我有类似下面的类型。

export interface GetCategoryBySlugQuery {
  // Get specific Category by the id
  getCategory:  {
    id: string,
    name: string | null,
    image: string | null,
    description: string | null,
  } | null,
};

我想从getCategory接口引用GetCategoryBySlugQuery的类型到我的变量而不修改接口类型GetCategoryBySlugQuery

实际上,我可以通过像

这样的方式实现我想要的
const categorySchema: GetCategoryBySlugQuery = ({} as GetCategoryBySlugQuery)
const categoryObject: typeof categorySchema.getCategory = ({} as typeof categorySchema.getCategory)
// This is I'm successfully get what I want with a hack way
const myvariable: typeof categoryObject

如何在不编辑界面类型的情况下以良好的方式实现它,因为类型是由apollo-codegen生成的,我不应该编辑它?任何解决方案?

0 个答案:

没有答案