什么是TS?
TS是TypeScrtipt的简写,是由微软开发的一种自由开源的编程语言,他是JavaScript的的一个超集,扩展了JavaScript的语法。
语法特性
TypeScript 是一种给 JavaScript 添加特性的语言扩展。增加的功能包括:
类:Classes
接口:Interfaces
模块:Modules
类型注解:Type annotations
编译时类型检查:Compile time type checking
类型推断
类型擦除
枚举
Mixin
泛型编程
命名空间
元组
Await
lambda 函数的箭头语法
可选参数以及默认参数
Arrow 函数(类似C#的 Lambda 表达式)
JavaScript与TypeScript的区别
TypeScript是JavaScript的超集,扩展了JavaScript的语法,因此现有的JavaScript可以与TypeScript一起工作无需任何修改,TypeScript通过类型注释提供编译时的静态类型检查。
TypeScript可处理已有的JavaScript代码,并对其中的TypeScript代码进行编译。
TypeScript安装
使用npm进行安装:npm install -g typescript
查看是否安装成功:tsc -v 进行查看 如果出现版本号 则表示安装成功。
TypeScript基础语法
模块:module
函数:function
变量:variable
语句和表达式
注释:annotation
TypeScript常用的编译命令
编译参数 | 编译参数说明。 |
tsc --help | 显示帮助信息。 |
tsc --module | 载入扩展模块。 |
tsc --target | 设置ECMA版本。 |
tsc --declaration | 额外生成一个 .d.ts 扩展名的文件。 |
tsc --romoveComments | 删除文件的注释。 |
tsc --out | 编译多个文件,并合并到一个输出文件。 |
tsc --sourcemap | 生成一个sourcemap(.map)文件。 sourcemap是一个储存源代码预编译代码对应位置映射的信息文件。 |
tsc --module nolmplicitAny | 在表达式和声明上有隐含any类型时报错。 |
tsc --watch | 在监视模式下运行编译器,会监视输出文件,在他们改变时重新编译。 |
TypeScript保留关键字
break | as | any | switch |
---|---|---|---|
case | if | throw | else |
var | number | string | get |
module | type | instanceof | typeof |
public | private | enum | export |
finally | for | while | viod |
null | super | this | new |
in | return | true | false |
extends | static | let | package |
implements | interface | function | try |
yield | const | continue | do |
catch |