001简介
TypeScript和JavaScript比较
[A] JavaScript
JavaScript(缩写:JS)是一种运行在客户端(比如浏览器)中的编程语言
当应用于浏览器时,为网站提供动态交互特性,让网页"动"起来
运行环境:
浏览器和NodeJS
NodeJS让JavaScript摆脱了浏览器的束缚,可以实现服务端/桌面编程等
基于NodeJS可以开发很多程序,如:微信小程序,微信小游戏
总结:
JavaScript既能运行在浏览器中,也可以运行在NodeJS中,前后端通吃,无所不能(这是其他语言做不到的)
[B] TypeScript
TypeScript(简称:TS)是JavaScript的一个超集(JS中有的TS都有)
TypeScript = Type + JavaScript(为JavaScript添加了类型系统)
示例:
// TypeScript有明确的类型,即:number(数值类型)
let age: number = 18
// JavaScript没有指定明确的类型,
let age = 18
TypeScript是微软公司开发的开源编程语言,设计目标是开发大型应用,可以在任何浏览器,任何计算机,任何操作系统上运行
(用于弥补JavaScript在开发大型应用时心有余而力不足的问题)
[C] TypeScript相比于JS的优势
JS的类型系统存在"天生缺陷",绝大部分错误都是类型错误(Uncaught TypeError)
1. 类型化思维,使得开发更加严谨,提前发现错误,减少该Bug的时间
2. 类型系统提高了代码的可读性,并使维护和重构代码更加容易
3. 补充了接口,枚举等开发大型应用时JS缺失的功能
Vue3 使用使用TS重写,释放出重要信号:TS是趋势
Angular默认支持TS:React与TS完美配合,是很多大型项目的首选