typescript 3.9.5
interface A {
[name: string]: string
}
interface B {
b: string
}
const b: B = { b: 'b' }
const a: A = b // 不能将类型“B”分配给类型“A”。类型“B”中缺少索引签名。ts(2322)
如代码所示,ts 检查报错了。将 interface B
改成 type B
就不报错了,两者用法有什么区别?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…