这是我写的最近学习的ts心得,一起来看一下吧
TS的一些基础知识入门
什么是TypeScript
我们来看一下什么是TypeScript
官网上是这么说的
TypeScript是JavaScript类型的超集,它可以编译成纯JavaScript。
TypeScript可以在任何浏览器、任何计算机和任何操作系统上运行,并且是开源的。
TypeScript为JS增加了类型系统,补齐了JS的短板
因为JS本身是没有类型系统的,这就导致了许多的错误是类型错误
TypeScript 与之 JavaScript有什么优势
- 类型化思维,使得开发更严谨,提前发现错误,减少改Bug时间
- 类型系统提高了代码的可读性,并使得维护和重构更加容易
- 补充了接口、枚举等开发大型应用时缺失的功能
Vue3的代码是用的TS重写的,这就声明了一个重要的信号,TS是未来的趋势
第一个TypeScript 的 HelloWord
因为node是不可以直接解析TS的,所以我们需要一个npm包的支持
npm i -g typescripts
有了这个包,就可以解析我们的TypeScript代码了
但是以上的包会先解析成JS文件,所以我们需要用到另一个包,可以直接在node当中解析TS语句的包
npm i -g ts-node
通过这个包,我们就可以直接解析这个文件了
不会把我们的文件转化成JS代码了
接下来我们就切入正题
变量与数据类型
TS中增加了类型系统
所以这个最重要的类型系统是什么呢,我们来看一下
- 基本数据类型 => 5个
- number
- string
- boolean => 两个值 => true 和 false
- undefined => 一个值 => undefined
- null => 一个值 => null
- 复杂数据类型 => 两个
- object
- array
和JS的类型是一样的,但是我们需要在变量的后面加上对应的类型注解(是一种为变量添加类型约束的方式)
举个例子:
let age: number;
age = 18;
console.log(age)
// 初始化变量
let sex: string = '男'
在函数或者语句里面的时候,我们可以这这样子去定义
for ( let i: number = 0; i < 3; i++) {
console.log('北冥有鱼,其名为鲲,鲲之大,一锅装不下')
}
在一些简单的数组里面,我们可以这样子去定义他的类型
// 创建数组,数组中类型注解是由 类型 + [] 组成的
let names : string[] = []
let ages : string[] = new Array()
以上,是一些简单的TS的数据类型,等我之后进行更多对于TS的数据类型的研究之后,我会在更新一期新的文章,让更多的人可以了解TS的简单的相关知识
这就是我,一个爱读书,爱学习,爱生活,爱代码的V同学,大家再见啦
掘金的小伙伴们,希望可以动动你们发财的小手点个赞
如果可以的话,能留下你们的评论就更好啦
在这里先谢过大家啦
爱你们呦,啾咪😂
作者:Vixcity
我的博客:博客地址