Typescript 是否可以将一个类型的字段混合到另一个类型中?

Typescript 是否可以将一个类型的字段混合到另一个类型中?,typescript,Typescript,有没有办法做到这一点 type Details = { name: string } type Customer = { id: string, ...Details } 因此,客户实际上变成了这样: type Customer = { id: string, name: string } 这是可以做到的,如jonrsharpe发布的答案所示。您还可以使用如下接口扩展类型: export type Details = { name: string; }; expo

有没有办法做到这一点

type Details = {
  name: string
}

type Customer = {
  id: string,
  ...Details
}
因此,客户实际上变成了这样:

type Customer = {
  id: string,
  name: string
}
这是可以做到的,如jonrsharpe发布的答案所示。您还可以使用如下接口扩展类型:

export type Details = {
  name: string;
};

export interface Customer extends Details {
  id: string;
}

const customer: Customer = {
  name: 'name',
  id: 'id'
};
这是可以做到的,如jonrsharpe发布的答案所示。您还可以使用如下接口扩展类型:

export type Details = {
  name: string;
};

export interface Customer extends Details {
  id: string;
}

const customer: Customer = {
  name: 'name',
  id: 'id'
};
您可以使用:

从我的文档中:

交叉点类型将多个类型组合为一个。这允许你 将现有类型添加到一起以获得具有所有 您需要的功能

您可以使用:

从我的文档中:

交叉点类型将多个类型组合为一个。这允许你 将现有类型添加到一起以获得具有所有 您需要的功能


我最近遇到了这个问题,我有一个稍微不同的方法:

type Details = {
  name: string
}

type Customer = {
  id: string,
  name: Details
}

这不是你想要的,但它是一种交叉方式。

我最近遇到了这个问题,我有一个稍微不同的方法:

type Details = {
  name: string
}

type Customer = {
  id: string,
  name: Details
}

这不是你想要的,但这是一种交叉方式。

谢谢,这是我一直在寻找的汉克斯,这是我一直在寻找的