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完美配合,是很多大型项目的首选

 

posted @ 2022-07-21 10:29  CarreyB  阅读(188)  评论(0编辑  收藏  举报