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 就不报错了,两者用法有什么区别?
interface B
type B
548k questions
547k answers
4 comments
86.3k users