Typescript带有计算键和泛型值的类型,以及其他键



如何创建具有多个键的typescript,其中一些键表示为具有泛型值的计算键;

{
groupName: 'Group 1',
participant1Id: {firstName: string, lastName: string, ...}
participant2Id: {firstName: string, lastName: string, ...}
...
}

不能表示为

type Group<T> = {
groupName: string;
[key: string]: T;
};

due to **Property 'groupName' of type 'string' is not assignable to 'string' index type 'T'**

你可以这样做:

type Group<T> = {
[key: string]: T;
} & { groupName: string; };

最新更新