【学习笔记28】TypeScript笔记整理

本文详细介绍了TypeScript作为JavaScript超集的特性,包括跨平台支持、静态类型检查、ES6特性、面向对象编程以及泛型的概念。同时,探讨了接口在类型约束中的作用,以及如何通过`implements`关键字实现接口。此外,还提及了`super`关键字在继承中的应用。
摘要由CSDN通过智能技术生成

TypeScript
1.ts是JavaScript的超集,具有强类型特性(一个变量的数据类型在声明的时候确定,变量的数据类型一旦确定无法修改)

特点:①跨平台:TypeScript 编译器可以安装在任何操作系统上,包括 Windows、macOS 和
Linux。
②ES6 特性:TypeScript 包含 ECMAScript 2015 (ES6) 的⼤部分特性,例如箭头函数。
③面向对象的语⾔:TypeScript 提供所有标准的 OOP 功能,如类、接⼝和模块。
④静态类型检查:TypeScript 使⽤静态类型并帮助在编译时进⾏类型检查。因此,你可以在
编写代码时发现编译时错误,⽽⽆需运⾏脚本。
⑤可选的静态类型:如果你习惯了 JavaScript 的动态类型,TypeScript 还允许可选的静态类
型。
⑥DOM 操作:您可以使⽤ TypeScript 来操作 DOM 以添加或删除客户端⽹⻚元素。
2.ts可以设置其编译级别(ES5?ES6,默认es5,commonjs块)
        1) tsc hello.ts --target es6
        2) tsconfig.json
3.泛型:参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)
父类类型的引用指向子类对象,通过父类类型的引用只能访问父类中声明的特性。如果子类重写了父类的方法,通过父类类型引用来调用该方法,体现子类特性(本质还是调用子类中的方法【原型链中的就近原则】)
4.接口:interface
接口(interface)是抽象方法和常量值的定义的集合。
从本质上讲,接口是一种特殊的抽象类(abstract),这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。
没有方法体,做限制用的,是指定标准的一种存在
接口中的方法都是抽象方法,这些方法无需再用abstract来修饰
接口中除了定义方法外,还可以定义成员变量
 特点:方法和属性默认都是public修饰,也可以使用protected,但不能用private
   所有的属性都是静态的常量,默认省略了static和final修饰符,属性的值必须实例化(初始化)

用implements来实现接口
对函数的约束:函数名,函数参数,返回值
(函数通常存放在对象中,所以我们通过接口来约束对象,进而约束函数)
5.关键字:super
若在构造函数里即是复制构造函数,若是在普通方法里,表示指向父类的实例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值