ts的接口和对象类型
在TypeScript中定义对象的方式要用关键字interface。但是在众多的中文资料里关于interface的理解都是一种对于数据的约束,让数据的结构满足约束(interface)
的格式。
1.与接口一致
//这样写是会报错的 因为我们在person定义了a,b但是对象里面缺少b属性
//使用接口约束的时候不能多一个属性也不能少一个属性
//必须与接口保持一致
interface Person {
a:string,
b:string
}
// WRONG
const person:Person = {
a:"213"
}
// OK
const person:Person = {
a:"我"
b:"你"
}
在这里特别强调了不能多一个属性也不能少一个属性,可能是因为在JavaScript中给1个Object增加属性是一个非常自然的事情。比如下面这样:
let obj = {
name: