1,约束
使用关键字extends
约束的意思就是前面的这个T里面的类型包括后面的类型,包含的意思
function Per<T extends string>(a:T){
console.log(a)
}
Per<string>('哈哈哈')
2,嵌套
interface p1<T>{
name:string;
age:T
}
interface p2{
name1:string;
age1:number
}
const o1:p1<p2<string>> = {
name:'小明';
age:{
name1:'111';
age1:'222'
}
}