深入浅出TypeScript:从入门到应用
TypeScript与JavaScript的相同点和区别之处:
JavaScript是一种脚本语言,常用于创建动态网页,是动态弱类型语言,就是定义的时候类型不定,是动态的,在使用的时候才确定变量的类型,let a=2,不像C语言一样 int a=2;一开始变量就定为int类型。同时量可以被赋值成不同类型,JavaScript只能在运行时发现错误。
TypeScript是由微软公司开发,可以看作是JavaScript的超集,用于解决大型项目的代码复杂性,弥补JavaScript的不足,TypeScript是强类型,支持静态和动态类型,不允许改变变量的数据类型。TypeScript可以在编译期间发现并纠正错误,能够帮助程序员更好的开发。
总结:TS是JS的超集,它的出现增强了类型安全提高生产力
TypeScript基础——基本类型:
在boolean、number、string、undefined.、null基础上多了 any、unknown、void、never
还有 数组类型[]和元组类型tuple
TypeScript基础——函数类型:
定义:TS定义函数类型时要定义输入参数类型和输出类型
输入参数︰参数支持可选参数和默认参数
输出参数:输出可以自动推断,没有返回值时,默认为void类型
函数重载:名称相同但参数不同,可以通过重载支持多种类型
TypeScript基础——interface(接口):
定义:接口是为了定义对象类型
特点: 有可选属性:? 、有只读属性:readonly 、可以描述函数类型、可以描述自定义属性 总结:接口非常灵活duck typing
TypeScript基础——class 类:
增加了public、 private、protected修饰符
抽象类: -只能被继承,不能被实例化
作为基类,抽象方法必须被子类实现
interface约束类,使用implements关键字
个人感觉:与JAVA中的语法有些类似,关于类修饰符还有接口相关的知识、定义等等都有相似之处