5分钟了解TypeScript
Posted 我不是掌柜
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5分钟了解TypeScript相关的知识,希望对你有一定的参考价值。
1.安装TypeScript
有两种方式安装TypeScript:
#:Via npm
#:通过安装VS插件,更多可参见这里。
对于npm用户,可以直接使用下面的命令行安装:
2.创建第一个TypeScript文件
打开editor,最好使用VSCode并且安装TypeScript插件支持。创建greeter.ts文件,并写入:
3.编译你的代码
TypeScript文件后缀都是.ts。虽然我们使用的是ts后缀,但是上面写的这些code就只是javascript内容,你可以直接copy一下,然后使用这些内容进行测试。打开终端,找到该文件所在目录,执行以下命令:
便会生成一个greeter.js文件,里面内容如下:
其实刚才的ts文件内容和编译出来的js内容是一样的,在web application中,可以直接使用编译出来的js文件。
现在,可以使用TypeScript的一些新特性,添加 : string来注释person的类型:
4.Type annotations
在TypeScript中,Type annotations可以用来标识变量或者参数的类型,在上面的例子中,使用了string类型来标识person。那么这个时候一旦将代码更改为:
编译器就会报错:
同样地,如果在调用greeter函数的时候什么也不传入,则会报错误:
也就是说,TypeScript会根据代码结构和提供的类型注释提供代码静态分析。
虽然报错,但greeter.js还是被生成了,你可以继续使用包含错的的TypeScript,但是结果可能不会满足你的预期。
5.Interface
还是在上面的demo代码基础上进行修改,我们可以使用interface来描述一个对象有firstName和lastName两个属性。在TypeScript中,如果其内部结构兼容,则两种类型兼容。这就说明了我们可以通过Interface来实现对象,而不需要implement去实现。
这里需要注意,interface里面只能声明属性或者签名,而无法添加方法。
6.class
TypeScript支持JavaScript的新功能,其中很重要的一个功能就是基于类的面向对象编程(OOP)。
这里创建一个Student的类,它有一个构造函数和一个属性。看一下下面的代码,你会发现类和Interface在一起结合的很完美,程序员可以自己决定正确的抽象。另外,还有一个public的关键字,和java中的public类似:
值得关注的是,我们将上面代码进行编译为js文件,你可以看到编译后的文件为:
其实就是个Student的函数。
说了这么多,怎么能直接看到运行效果呢?很简单,创建一个html文件,然后在里面引用编译的js文件即可:
使用浏览器打开此html文件即可运行 ~ ~
另外,VSCode的提供也是很强大的,具体自己感受。
以上是关于5分钟了解TypeScript的主要内容,如果未能解决你的问题,请参考以下文章