假定有以下功能:
export const createLetterGroups = (dynamicKey: string) => {
const letters = ['A', 'B', 'C'];
return letters.map(letter => ({
letter,
[dynamicKey]: [{ test: 'string1' }, { test: 'string2' }]
}));
};
TypeScrip正在推断以下返回类型:
const createLetterGroups: (dynamicKey: string) => {
[x: string]: string | {
test: string;
}[];
letter: string;
}[]
为什么它将动态属性键入为:
string | {
test: string;
}[]
而不是仅仅:
{
test: string;
}[]