以下记录的是,我在学习中的一些学习笔记,这篇笔记是自己学习的学习大杂烩,主要用于记录,方便查找
一、TS 是什么 ?
##1、简介
TS:是TypeScript的简称,是一种由微软开发的自由和开源的编程语言。
ts 是js的拓展,很多大公司都在使用,主要是他可以在性能和安全性和健壮性有很大的提升。通过ts写的代码,在编译会编译成超高性能的js代码。ts更像一个工具,而不是一门语言。
##2、TS与JS的关系
对比于JS,TS是JS的超集,简单的说就是在 JavaScript 的基础上加入了类型系统,让每个参数都有明确的意义,从而带来了更加智能的提示。
相对于JS而言,TS属于强类型语言,所以对于项目而言,会使代码更加规范,从而解决了大型项目代码的复杂性,其次,浏览器是不识别TS的,所以在编译的时候,TS文件会先编译为JS文件。
##3、如何安装ts
npm install -g typescript
yarn global add typescript
tsc -v
##4、来编写一个ts项目
https://www.typescriptlang.org/play?target=0#code/Q 官网
二、TS基本数据类型
TS的数据类型简单的进行下归类:
##1、基本类型【string,number,boolean,symbol,bigint,null,undefined】
##2、引用类型【array,tuple,object,fuction】
##3、特殊类型【any,unknow,void,never,Enum】
##4、高级类型【类型推理,字面量类型,交叉类型,联和类型】
联和类型:
索引类型:
映射类型:
条件类型:
##5、数据类型实录
三、接口,函数,class类
##1、接口
##2、函数
##3、类【方法,属性,修饰,重写和重载】
【1、方法】:静态属性,静态方法、成员属性、成员方法、构造器、get set方法
【2、属性:私有属性,只读属性】
【3、修饰符:属性修饰符,类的修饰符】
【4、重写重载】
四、泛型
五、TS断言和类型守卫
##1、ts断言
##2、类型守卫
六、常用技巧
其他
参考学习:稀土掘金-小杜杜 https://juejin.cn/post/7088304364078497800
极客时间 ts课程:https://time.geekbang.org/course/intro/100032201