后端要求0是false,1是true时:(布尔值也可以)
联合写法
interface People{
name:string,
age:number
}
interface Man {
sex:number
}
const xiaoman = (man:People & Man):void => {
console.log(man);
}
xiaoman({
name:"小满上午",
age:10,
sex:1
})
类型断言:
num as string,不能滥用
内置对象:
代码流小demo:使用typescript实现代码流的小demo_哔哩哔哩_bilibili
Class类:可以理解为在手写vue源码的一部分,虚拟dom渲染为真实dom
-
基本用法
extends:继承
implements:使用implements来实现一些类共有方法属性的提取,interface提取,implements实现 -
修饰符
readonly
不写修饰符的话默认是public
private 只能在自己的内部使用,子类或者实例化外面都用不了
protected 给子类和内部
在外面都是不能用.访问到的 -
super调父类方法
实质为父类的prototype.constructor.call -
static
静态方法只能被类本身调用,实例无法调用
在static方法里的this也只能访问带static的东西。
原因:
static属性加载在其他属性之前,static初始化的时候别的属性还不存在,调用不了 -
getter setter
用get和set关键字
存取器要求你将编译器设置为输出ECMAScript 5或更高。 不支持降级到ECMAScript 3。 类似拦截器
抽象类
抽象方法只能描述不能实现
抽象类不能被实例化