以下记录的是,我在学习中的一些学习笔记,这篇笔记是自己学习的学习大杂烩,主要用于记录,方便查找

一、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

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐