2、TypeScript的诞生
2022-03-31 12:51:50 0 举报
AI智能生成
前端开发,TS学习
作者其他创作
大纲/内容
JS的优点
- JS是轻量级,解释型或即时编译型的编程语言
代码不进行预编译
是基于浏览器内核为html添加生命力的脚本语言
- 弱类型脚本语言
数据类型可以被忽略的语言,一个变量可以赋不同数据类型的值
因为弱类型,所以更加灵活,更易于学习,开发者可以更注重逻辑,不用花费太多时间关心语法的问题;
- 跨平台特性
在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)。
- 单线程,事件驱动
JavaScript对用户的响应,是以事件驱动的方式进行的。
- 安全性
不允许访问本地的硬盘
不能将数据存入到服务器上
不允许对网络文档进行修改和删除
只能通过浏览器实现信息浏览或动态交互
JS的缺点
- 只有在运行时,才会抛出错误,很容易埋下安全隐患
- 因为是弱类型语言,所以维护成本比较大,不适合开发大型程序
- 没有类型的概念,声明的变量是动态类型, 虽然灵活易用但不易管理
TS的起源
在 TypeScript 出现之前,微软打算将一种称为 Script Sharp 的工具转变为产品。
但是 Hejlsberg 不确定这些开发人员是否愿意用另一种语言编写JavaScript代码。
所以他开始想解决 JavaScript 的实际问题 关键是要向语言中添加类型系统,而且还不能影响那些让 JavaScript 如此流行的东西。
Hejlsberg 决定建立一个“可擦除类型系统”,这个组件使 TypeScript 成为 JavaScript 的超集。
在编译时,TypeScript 会删除所有类型并将代码还原回 JavaScript。
从某种意义上说,它是一个 type system,只存在于开发人员编程期间,在运行时就会消失。
不过在运行的时候,它给你带来的只有好处,没有任何缺点。
0 条评论
下一页