interface IPerson{
name:string,
age:number,
height:number
}
const p:IPerson{
name:'张三',
age:18,
height:16.2
}
//正常的类型检测
const p:IPerson{
name:'张三',
age:18,
height:16.2,
addres:'广州'
}
//类型推广出来冲突多了一个addres:'广州'属性
interface IPerson{
name:string,
age:number,
height:number
}
const info={
name:'张三',
age:18,
height:16.2,
addres:'广州'
}
ts 自动类型推到出来
interface IPerson{
name:string,
age:number,
height:number,
addres:string
}
//赋值过程中ts Freshness抹除属性把addres变量摩擦掉再实行类型检测,addres的值可以打印显示但是拿不到
const p:IPerson=info
//接口常用
//Freshness擦除
function printinfo(p:IPerson){
console.log(p)
//打印的值
name:string,
age:number,
height:number,
addres:string
可以值
name:string,
age:number,
height:number,
}
printinfo(IPerson)
//一句话就是只用使用自己定义好的类型值,没定义的Freshness摩擦掉,ts可以进行检测类型