来位 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) 的错误
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) 的错误
![[流泪]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_6.dde0d83.png)
展开
9
3