我有以下代码。在这个list[0][prop] = source.id;
点,我收到错误类型'number'无法分配给类型'T [K]'。
我不明白为什么。我认为它应该起作用,因为我将T
声明为具有字符串索引器和值为any
类型的对象。
有人知道我在做什么吗?
class Test {
private setValue<T extends { [K: string]: any }, K extends keyof T>(list: T[], prop: K) {
const source = { id: 123 };
list[0][prop] = source.id;
}
}