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完美配合,是很多大型项目的首选
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」