如何在1分钟内学会“TypeScript”

Posted 卓网信息

tags:

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

微软在发布了TypeScript的首个公开版本后,不久便推出了正式版 TypeScript0.9,基于此现象,小编通过本期技术专题,为大家浅谈“优化后”的编程语言——TypeScript。TypeScript是一种由微软开发的自由和开源的编程语言,也是javascript 的一个超集,且在本质上为这个语言添加了可选的静态类型和基于类的面向对象编程。

TypeScript优势

01

一、解决痛点

TypeScript的设计解决了JavaScript的“痛点”:弱类型和没有命名空间;这导致程序很难模块化,不适合开发大型程序。

二、语法提示

编写程序时,编辑器将提供精准的语法提示,以帮助大家更方便地实践面向对象的编程。

三、容易上手

小编认为TypeScript的一个设计亮点,是它并没有抛弃JavaScript的语法另起炉灶,而是做成了JavaScript的超集,任何合法的JavaScript的语句在TypeScript下都是合法的,且沿用了JavaScript的使用习惯和惯例,可以说学习成本很低。

“痛点”的消除

02

一. 编译时的强类型

TypeScript设计了一套类型机制来保证编译时的强类型判断。

简单举例:当你申明变量的类型后,其他类型的赋值将会引起编译错误。

有意思的是,类似于C#的var变量声明,TypeScript会对赋值的变量进行类型推断。

例如: 

如何在1分钟内学会“TypeScript”

二. 模块化

利用TypeScript的关键词module,可以达到类似于命名空间的效果,而export可以控制是否被外部访问。

例如:

如何在1分钟内学会“TypeScript”

从以上例子,我们可以看出:

1. module可以嵌套,访问时用'.'作分隔符,也可以用'.'作为分隔符来简写module的嵌套;

2. 只有带关键词“export”的才可以被外部访问;

module可以合并,但是非export的对象在其他module下,即使是同一个名称,也不能被访问,如funcA()。

“TypeScripe”的基本语法

02

一、基本数据类型

TypeScript的数据类型分为Boolean、Number、String、Array、Enum、Any、Void这七种类型。

1、Boolean布尔型  

如何在1分钟内学会“TypeScript”

2、Number数字型

如何在1分钟内学会“TypeScript”

3、String字符串型

如何在1分钟内学会“TypeScript”

4、Array数组型

如何在1分钟内学会“TypeScript”

5、Enum枚举类

如何在1分钟内学会“TypeScript”

6、Any不确定类型

如何在1分钟内学会“TypeScript”

7、Void 空白型

如何在1分钟内学会“TypeScript”

二、类

1、基本语法

如何在1分钟内学会“TypeScript”

2、继承

如何在1分钟内学会“TypeScript”

3、修饰符

当我们把animalName 改为private

如何在1分钟内学会“TypeScript”

当把属性的修饰符改成私有时,子类继承以后便会报错。那么如何解决呢?看第四点。

4、get、set访问器

如何在1分钟内学会“TypeScript”

5、静态属性

如何在1分钟内学会“TypeScript”

三、接口

1、基本语法:

如何在1分钟内学会“TypeScript”

2、继承接口

如何在1分钟内学会“TypeScript”

四、模块

模块的作用:

(1)防止命名空间冲突;

(2)将一个功能模块很容易的划分到不同文件中,更容易维护;

1、基本语法:

如何在1分钟内学会“TypeScript”

2.别名

如何在1分钟内学会“TypeScript”

五、函数

1.基本语法

本期技术专题对“TypeScript”做了简明的分享,相信V粉们对其有了一定的了解,如果在学习过程中有所疑问,欢迎在文末留言,小编将逐一认真解答,希望能与大家共同进步。


 

点击阅读更多往期精彩




卓网信息

以上是关于如何在1分钟内学会“TypeScript”的主要内容,如果未能解决你的问题,请参考以下文章

10分钟学会TypeScript,总结TS的常用特性

十分钟玩转TypeScript

typescript 5分钟内输入TypeScript。

[教程] 在 Y 分钟内学会 Python

APICloud 10分钟学会基本的 Flexbox 布局

怎么在10分钟内学会Maven工程