泛型?
我们之前已经接触到了TS里的各种类型定义,今天来看一种更灵活的类型-「泛型」。从字面意思来看,给一个定义的话,那就是「宽泛的类型」。比如我们之前定义一个数组项全是字符串的数组是这样来写的:
let arr:string[] = ['A','B','C'];
现在改成泛型:
let arr: Array<string> = ['A', 'B', 'C'];
我们之前已经接触到了TS里的各种类型定义,今天来看一种更灵活的类型-「泛型」。从字面意思来看,给一个定义的话,那就是「宽泛的类型」。比如我们之前定义一个数组项全是字符串的数组是这样来写的:
let arr:string[] = ['A','B','C'];
现在改成泛型:
let arr: Array<string> = ['A', 'B', 'C'];
我们知道TS是JS的超级,也就是说不管是ES多少的版本,它里面的功能在TS里都有。比如let
,const
,箭头函数…… 这些和ES6重合的部分我之前有写过(也可能是翻译)一些文章:
在之的文章里我们写好TS想要测试,每次都需要手动运行一下tsc ***.ts
才可以,很明显这样太麻烦了。所以,现在就来解决这个问题。
我们只需要在运行tsc
命令时添加--watch
参数(或者-w
简写方式),即可开启watch模式:
tsc app.ts
我们之前介绍了TS里的一些基本数据类型,要知道,在一个强类型的编程语言里,只靠基本数据类型是绝对不够的。所以,继续吧~
我们之前写过一个这样的例子:
let arr: any[];
arr = [1,'苹果','橘子'];
其实这里的any
…
TypeScript(以下简称TS)是由微软开发的一种编辑语言,它是JavaScript(以下简称JS)的超级,也就是说,TS在JS的基础上加了一些新的高级的特性来完善JS的一些不足。其实从TS的名字可以看出:Type
加Script
,它主要是给JS加上了type
,把JS变成了一种强类型语言,这对于从一些强类型语言来说是非常熟悉的,但是对于只学过JS的同仁来说,其实还有有一些不习惯的,但习惯了之后,就会发现再也回不去了,因为coding时的严谨是为了后期少出错。
需要注意的是:浏览器是不能直接运行TS的,也就是说,我们可以在coding时使用TS里的新特性,但不能直接拿到产品当中使用,最终还是需要把TS转成JS才能在各个平台运行的。不过不用担心,这个转换的工作由工具来完成即可。
先看一下下面这段JS:
function add(num1,num2){
RUNTIME: 10:12
毛笔哥哥网站设计课程主体3之及其它
如果你想了解整个网站的详细制作过程,欢迎围观我制作的最新课程『一个NuxtJS网站是如何炼成的』…