来位 ts 的大佬帮我指导一下这个问题呗。


type AAA = {
a: string;
b: number;
};
type BBB = {
[key in keyof AAA]?: AAA[key][];
};

const bbb: BBB = {};
const aaa: AAA = { a: "aaaa", b: 123 };
ccc("a", aaa);

function ccc<K extends keyof BBB>(key: K, aaa: AAA) {
bbb[key] = bbb[key] || [];
const bk = bbb[key];
const aa = aaa[key];
// 类型“string | number”的参数不能赋给类型“never”的参数。
// 不能将类型“string”分配给类型“never”。 ts(2345)
bk?.push(aa);
}

怎么改最后一行代码都会提示 ts(2345) 的错误[流泪]
展开
9