1.定义
- Typescript 由微软开发的自由和开源的编程语言。
- TypeScript 是一门静态类型、弱类型的语言。
- TypeScript 是添加了类型系统的 JavaScript,适用于任何规模的项目。
- TypeScript 是完全兼容 JavaScript 的,它不会修改 JavaScript 运行时的特性。
- TypeScript 可以和 JavaScript 共存,这意味着 JavaScript 项目能够渐进式的迁移到 TypeScript。
- TypeScript 与标准同步发展,符合最新的 ECMAScript 标准(stage 3)。
2.TypeScript的优缺点
优点:
- 增强代码的可读性和可维护性,强类型的系统相当于最好的文档,在编译时即可发现大部分的错误,增强编辑器的功能。
- 包容性,js文件可以直接改成 ts 文件,不定义类型可自动推论类型,可以定义几乎一切类型,ts 编译报错时也可以生成 js 文件,兼容第三方库,即使不是用ts编写的
- 有活跃的社区,大多数的第三方库都可提供给 ts 的类型定义文件,完全支持 es6 规范
缺点:
- 增加学习成本,需要理解接口(Interfaces)和泛型(Generics),类(class),枚举类型(Enums)
- 短期增加开发成本,增加类型定义,但减少维护成本
- ts 集成到构建流程需要一定的工作量
- 和有些库结合时不是很完美
3.TS和JS的区别
- TypeScript是JavaScript 的超集,扩展了JavaScript的语法,因此现有的JavaScript代码可与 TypeScript 一起工作无需任何修改,TypeScript 通过类型注解提供编译时的静态类型检查。
- TypeScript可处理已有的JavaScript代码,并只对其中的TypeScript代码进行编译。
- TypeScript可以构建大型程序,并在任何浏览器、任何计算机和任何操作系统上运行,且是开源的。
4.TypeScript 的安装与运行
4.1TS安装
(1)安装node.js(10以上的版本都可以)
(2)控制台:npm i -g typescript
(3)查看TypeScript的版本:tsc -v
(4)创建tsconfig.js文件:tsc --init
4.2TS运行
运行方式一:
(1)创建app.ts文件
(2)进入app.ts文件所在目录,执行命令:tsc app.ts
(3)运行:node app.js
运行方式二(直接运行):
(1)安装全局的ts-node模块 :npm install -g ts-node
(2)运行ts文件:ts-node app.ts
自动编译:
(1)终端 -> 运行任务 -> 选择里面的tsc:监视
使用tsconfig进行构建:
(1)tsc --build tsconfig.json