给出:
class A<T extends {
[k: string]: any
}> {
private model: T
constructor(model: T = {}) {
this.model = model
}
}
为什么我会指出错误
类型'{}'不能分配给类型'T'。
不是{}可分配给
{[k:字符串]:任意}
谢谢。
答案 0 :(得分:1)
这是正确的错误。
您的班级说这段代码是合法的:
string | undefined
但是现在您有了一个type MyType = {
a: string;
b: number;
}
const c = new A<MyType>();
,其A
值没有必需的model
和a
属性。
答案 1 :(得分:0)