5分钟了解TypeScript

Posted 我不是掌柜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5分钟了解TypeScript相关的知识,希望对你有一定的参考价值。

1.安装TypeScript

有两种方式安装TypeScript:

#:Via npm

#:通过安装VS插件,更多可参见这里。

对于npm用户,可以直接使用下面的命令行安装:


2.创建第一个TypeScript文件

打开editor,最好使用VSCode并且安装TypeScript插件支持。创建greeter.ts文件,并写入:

5分钟了解TypeScript


3.编译你的代码

TypeScript文件后缀都是.ts。虽然我们使用的是ts后缀,但是上面写的这些code就只是javascript内容,你可以直接copy一下,然后使用这些内容进行测试。打开终端,找到该文件所在目录,执行以下命令:

5分钟了解TypeScript

便会生成一个greeter.js文件,里面内容如下:

5分钟了解TypeScript

其实刚才的ts文件内容和编译出来的js内容是一样的,在web application中,可以直接使用编译出来的js文件。

现在,可以使用TypeScript的一些新特性,添加 : string来注释person的类型:

5分钟了解TypeScript


4.Type annotations

在TypeScript中,Type annotations可以用来标识变量或者参数的类型,在上面的例子中,使用了string类型来标识person。那么这个时候一旦将代码更改为:

5分钟了解TypeScript

编译器就会报错:

5分钟了解TypeScript

同样地,如果在调用greeter函数的时候什么也不传入,则会报错误:

5分钟了解TypeScript

也就是说,TypeScript会根据代码结构和提供的类型注释提供代码静态分析。

虽然报错,但greeter.js还是被生成了,你可以继续使用包含错的的TypeScript,但是结果可能不会满足你的预期。


5.Interface

还是在上面的demo代码基础上进行修改,我们可以使用interface来描述一个对象有firstName和lastName两个属性。在TypeScript中,如果其内部结构兼容,则两种类型兼容。这就说明了我们可以通过Interface来实现对象,而不需要implement去实现。

5分钟了解TypeScript

这里需要注意,interface里面只能声明属性或者签名,而无法添加方法。


6.class

TypeScript支持JavaScript的新功能,其中很重要的一个功能就是基于类的面向对象编程(OOP)。

这里创建一个Student的类,它有一个构造函数和一个属性。看一下下面的代码,你会发现类和Interface在一起结合的很完美,程序员可以自己决定正确的抽象。另外,还有一个public的关键字,和java中的public类似:

5分钟了解TypeScript

值得关注的是,我们将上面代码进行编译为js文件,你可以看到编译后的文件为:

其实就是个Student的函数。

说了这么多,怎么能直接看到运行效果呢?很简单,创建一个html文件,然后在里面引用编译的js文件即可:

使用浏览器打开此html文件即可运行     ~ ~

另外,VSCode的提供也是很强大的,具体自己感受。

以上是关于5分钟了解TypeScript的主要内容,如果未能解决你的问题,请参考以下文章

TypeScriptTypeScript数据类型(上篇)

TypeScriptTypeScript 特性总结

5分钟了解swagger

TypeScriptTypeScript培养类型思维

TypeScriptTypeScript介绍与安装

TypeScriptTypeScript高级类型之Partial