属性的封装
属性可以任意修改使得对象中的数据非常不安全
ts中可以在属性前添加修饰符
public 公有 默认值
private 私有
ptotected 被保护的 只能在类里被访问
可以通过定义方法获取修改/获取私有属性的方法
TS中设置get方法的方式
get name(){
return this._name;
}
set name(value:string){
this._name =value;
}
class c{
constructor (public name:string)
{
}
}//直接在构造函数列表定义 语法糖
泛型
在定义函数或类时,遇到类型不明确,使用泛型。模板
定义
function fn<T>(a:T):T{
return a;
}
//调用
fn(a:10);//不指定 自动
fn<string>(b:"hello")//指定类型
接口
interface inter{
length:number;
}
function fn3<T extends inter>(a:T):number
{
}
//类中同理