有人疑惑:为什么使用泛型呢,使用
any
不好吗?从使用方面来讲,any
是可以运行的!但是遇到如下的情况就必须使用泛型:教务系统中对学校人员进行年审一个function
,既需要处理student
类,teacher
类,也需要处理manager
类,这三个类均继承自person
的父类,处理哪个类实体返回哪个类实体,而使用any,显然不安全!
把泛型用在方法上
class Person {}
class Student extends Person{
constructor(public name:string,public age:number,public check:boolean){
super()
}
}
class Teacher extends Person{
constructor(public name:string,public age:number,public check:boolean){
super()
}
}
/**
* 这里仅举例,不做任何业务操作
* */
function check<T>(personal:T):T {
return personal
}
let jack = check(new Student('jack',18,true))
let alice = check(new Teacher('alice',48,false))
当然,写代码开发时候还可以再严谨些
标签:string,class,TS,public,泛型,check,name From: https://www.cnblogs.com/JarryShu/p/16992325.html