深入浅出Typescript课程笔记 | 青训营

64 阅读2分钟

Typescript是微软开发的编程语言,是JavaScript的超集,它包含了JavaScript中的所有特性,并且在其基础上添加了可选的静态类型和基于类的面向对象编程。它可以在编程时发现类型错误,而不是在运行时,除此之外还有类、接口、命名空间、泛型等多种功能,可以提高代码的可读性、可维护性和重用性。

1.Typescript和JavaScript特性对比

TypeScript 是一个应用程序级的 JavaScript 开发语言,它可以运行在任何支持 JavaScript 的平台上,包括浏览器、Node.js、移动应用和服务器应用等;TypeScript 比 JavaScript 更具开发效率,包括静态类型检查、基于符号的导航、语句自动完成、代码重构等。

2.Typescript语法特点

类型注解:可以为变量添加类型约束,添加类型约束后就只能给变量赋值该类型的值。类型分类:JavaScript中有的原始类型有number、string、boolean、null等,对象类型object包括对象、函数、数组等。在typescript中新增了联合类型、自定义类型(类型别名)、接口、枚举、void等。类型别名:即自定义类型,为任意类型起别名,当同一类型被多次使用时,可以通过类型别名,简化该类型的使用。使用 type 关键字来创建类型别名,创建类型别名后,直接使用该类型别名作为变量的类型注解。接口:当一个对象类型被多次使用时,一般会使用接口(interface)来描述对象的类型,一般使用interface关键字来声明接口。

3.总结

JavaScript属于弱类型语言,无法在编译阶段排查bug,而TypeScript 在编译阶段就可以排查一些类型错误。typescript和JavaScript有较高的兼容性。Vue3源码使用TS重写、Angular默认支持TS、React与TS完美配合,TypeScript已成为大中型前端项目的首选编程语言。它在JS 基础之上,为JS添加了类型支持。