- 整体介绍:TypeScript 背景、优缺点、社区活跃度等
-背景:TypeScript是微软开发的一个开源的编程语言,通过在JavaScript的基础上添加静态类型定义构建而成。TypeScript通过TypeScript编译器或Babel转译为JavaScript代码,可运行在任何浏览器,任何操作系统。
-主要功能: TypeScript是JavaScript的超集,用于解决大型项目的代码复杂性。TypeScript扩展了JavaScript的语法,所以任何现有的JavaScript程序可以运行在TypeScript环境中。TypeScript是为大型应用的开发而设计,并且可以编译为JavaScript。
-优点:
(1)增强代码的可读性和可维护性,强类型的系统相当于最好的文档,在编译时即可发现大部分的错误,增强编辑器的功能。
(2)包容性,js文件可以直接改成 ts 文件,不定义类型可自动推论类型,可以定义几乎一切类型,ts 编译报错时也可以生成 js 文件。
(3)有活跃的社区,大多数的第三方库都可提供给 ts 的类型定义文件。
-缺点:
(1)增加学习成本,需要理解接口(Interfaces)和泛型(Generics),类(class),枚举类型(Enums。
(2)短期增加开发成本,增加类型定义,但减少维护成本。
(3)ts 集成到构建流程需要一定的工作量。
- TS常用类型基本概念
-TS基础:基础类型、函数类型、interface(接口)、断言等等。
-TS进阶:高级类型、类、泛型及使用场景。
-TS实战:声明文件、后端接口约束。
-工程向:代码检测、编译配置、tsconfig介绍,工程中最佳实践、迁移工具。