摘要:
抽象类 es中并没有引用抽象类的概念,这是ts对es又一次扩展,所谓抽象类就是只能被继承而不能被实例化的类。举例说明: 多态 紧接上例 特殊的ts类型:this类型 类的成员方法可以直接返回一个this,可以很方便地实现链式调用。 在继承的时候,this类型也可以表现出多态,这里的多态是指this既 阅读全文
摘要:
类的基本实现 定义一个Dog类,与ES不同的是,我们为成员属性添加了类型注解,也为构造函数的参数增加了类型注解。 类的继承(用extends关键字) 需要注意的是: (1)派生类的构造函数必须包含‘super’调用,而且参数必须包含父类的参数。 (2)新添加的属性要初始化,一般在constructo 阅读全文
摘要:
定义函数的四种方式 第一种,用function定义,需要明确地指出参数的类型,而函数的返回值可以通过ts的类型推断省去: 第二种,通过一个变量定义函数类型 第三种,通过类型别名定义函数类型 第四种,通过接口定义函数类型 函数参数 在ts中形参和实参必须一一对应,多一个少一个都不行。 可选参数(格式: 阅读全文
摘要:
对象类型接口 定义接口 绕过类型检查的方法 第一种方式: 将对象赋值给一个变量 第二种方式是类型断言:as + 对象的类型,明确告诉编译器,对象的类型就是Result,编译器就会绕过类型检查 第三种方法是使用字符串索引签名 ,格式如下: 可选属性(属性+格式) 假设有个新需求,需要判断value中是 阅读全文
摘要:
枚举是一组有名字的常量集合 数字枚举 枚举值会递增,并采用反向映射的原理 字符串枚举 编译结果显示只有成员名称作为key,所以它不能进行反向映射的 异构枚举 数字枚举和字符串枚举混用的结果,容易引起混淆,不建议使用 枚举成员 枚举成员的值是只读类型,定义后不能修改。 1.const member(常 阅读全文
摘要:
准备工作 预装软件NodeJs和VSCode 新建文件夹 npm命令初始化工程: ,生成 文件 全局安装TypeScript: ,这样我们可以在任何地方使用ts的编译器tsc,查看编译器的帮助信息 创建配置项: ,生成 文件 新建src/index.ts文件: let hello: string = 阅读全文