随笔分类 - TypeScript
摘要:抽象类 es中并没有引用抽象类的概念,这是ts对es又一次扩展,所谓抽象类就是只能被继承而不能被实例化的类。举例说明: 多态 紧接上例 特殊的ts类型:this类型 类的成员方法可以直接返回一个this,可以很方便地实现链式调用。 在继承的时候,this类型也可以表现出多态,这里的多态是指this既
阅读全文
摘要:类的基本实现 定义一个Dog类,与ES不同的是,我们为成员属性添加了类型注解,也为构造函数的参数增加了类型注解。 类的继承(用extends关键字) 需要注意的是: (1)派生类的构造函数必须包含‘super’调用,而且参数必须包含父类的参数。 (2)新添加的属性要初始化,一般在constructo
阅读全文
摘要:定义函数的四种方式 第一种,用function定义,需要明确地指出参数的类型,而函数的返回值可以通过ts的类型推断省去: 第二种,通过一个变量定义函数类型 第三种,通过类型别名定义函数类型 第四种,通过接口定义函数类型 函数参数 在ts中形参和实参必须一一对应,多一个少一个都不行。 可选参数(格式:
阅读全文
摘要:枚举是一组有名字的常量集合 数字枚举 枚举值会递增,并采用反向映射的原理 字符串枚举 编译结果显示只有成员名称作为key,所以它不能进行反向映射的 异构枚举 数字枚举和字符串枚举混用的结果,容易引起混淆,不建议使用 枚举成员 枚举成员的值是只读类型,定义后不能修改。 1.const member(常
阅读全文
摘要:准备工作 预装软件NodeJs和VSCode 新建文件夹 npm命令初始化工程: ,生成 文件 全局安装TypeScript: ,这样我们可以在任何地方使用ts的编译器tsc,查看编译器的帮助信息 创建配置项: ,生成 文件 新建src/index.ts文件: let hello: string =
阅读全文
摘要:什么是TypeScript? 是拥有类型系统的 的超集,可以编译成纯JavaScript: 1.类型检查:TS会在编译代码时进行严格的静态类型检查,这意味着可以在编码阶段发现可能存在的隐患,而不是带到线上去。 2.语言扩展:TS会包括来自ES6和未来提案中的特性,如异步操作和装饰器,也会从其他语言借
阅读全文