Typescript 具有动态属性的类型定义

Typescript 具有动态属性的类型定义,typescript,Typescript,我得到的数据如下: { “_嵌入式”:{ “客户”:[{“公司名称”:“AWS”}] } } 另一个可能是这样的: { “_嵌入式”:{ “产品”:[{“SKU”:“ABC123”}] } } 因此,除了\u embedded中的属性名之外,它始终是相同的结构 我试图实现的是创建一个TypeScript类型别名,如下所示: 类型MyType={ _嵌入式:{ 客户:阵列 } } 我可以将数组中使用的类型设置为泛型,但我不知道是否可以将\u embedded(此处为Customer)中的属性

我得到的数据如下:

{
“_嵌入式”:{
“客户”:[{“公司名称”:“AWS”}]
}
}
另一个可能是这样的:

{
“_嵌入式”:{
“产品”:[{“SKU”:“ABC123”}]
}
}
因此,除了
\u embedded
中的属性名之外,它始终是相同的结构

我试图实现的是创建一个TypeScript类型别名,如下所示:

类型MyType={
_嵌入式:{
客户:阵列
}
}

我可以将数组中使用的类型设置为泛型,但我不知道是否可以将
\u embedded
此处为Customer
)中的属性名称设置为依赖于字符串值。

这是我的解决方案基于:

类型MyType={
_嵌入式:记录
}
它可以这样使用:

const x:MyType,'customers'>={
_嵌入:{客户:[]}
}

这是我的解决方案基于:

类型MyType={
_嵌入式:记录
}
它可以这样使用:

const x:MyType,'customers'>={
_嵌入:{客户:[]}
}

您所说的“依赖于字符串值”是什么意思?听起来您想要
录制
其中
K
是属性类型;或等价地映射类型
{[k in k]:V}
@kaya3是这样的,但是
记录
不起作用,因为
V`是一种类型,我想将属性的名称从
Customers
更改为
Products
@Luke-zhang-04我想更改第一个片段中名为
Customers
的属性的名称,然后
Products
在第二个中。
'Customers'
'Products'
可以是字符串文字类型。您所说的“依赖于字符串值”是什么意思?听起来您想要
Record
其中
K
是属性类型;或等价地映射类型
{[k in k]:V}
@kaya3是这样的,但是
记录
不起作用,因为
V`是一种类型,我想将属性的名称从
Customers
更改为
Products
@Luke-zhang-04我想更改第一个片段中名为
Customers
的属性的名称,然后
Products
在第二个中。
'Customers'
'Products'
可以是字符串文本类型。