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'
可以是字符串文本类型。