TypeScript基础(一):基本使用

都说 ts 火,那么它为什么火?

这是因为 ts 解决了 js 很多的问题。js 是一个动态类型语言,你也可以理解为 js 没有类型。

ts 的特点就是可以去规定一个类型,这样就比较容易去规范,所以 ts 你可以认为是 js 的一个改进。

因为实际上,一个语言,它本身越是用起来方便,什么东西都不去约束它,很自由,想怎么写就怎么写,那么问题也就来了。

简单用起来很方便,但是真正到了大型项目中,是会出问题的。就比如漏个参数,类型不对,你根本找不到问题所在。

首先还是那句话,想用什么,就得先安装:npm install typescript -g

我们需要全局安装一下,这样任何地方就都可以用它了。

装完了之后,就会多一个命令 tsc:

我们可以用 tsc 命令来帮我们编译。

然后我们来一个简单的小例子:

这个例子很简单,意思是我们声明了一个 a 变量,并且限制它的类型是数字类型。

也就是变量 a 里面只能放数字。

编译完之后,它会自动的多出一个 1.js 文件。

可以看到,1.js 里面的 number 没了。

这是因为 number 这个限制,在 js 里面是实现不了的。

js 是没法规范变量类型的

那你可能会有个疑问,编译之后 number 都没了,那我们写它干嘛?

确实编译之后这些限制就没了,但是,首先你得过编译这关。

那么如果我们给变量 a 赋值一个字符串会发生什么呢?

可以看到,它直接就报错了,说 '123' 是不能放到 number 类型里面的。

其实我们要的,就是这个报错

ts 里面其实有很多功能,都不会到 js 里面去,它是在编译期来完成的。

也就是说,如果你有错误的话,编译的时候就会给你报错。

所以就能帮助我们找到问题。

TypeScript 其实就可以把它理解为一个有类型的 script。 

并且 ts 里面,它几乎所有这些附加的特性,都只存在于编译期

发布了61 篇原创文章 · 获赞 3 · 访问量 4349

猜你喜欢

转载自blog.csdn.net/weixin_43921436/article/details/104080267