Hi,我是前端人,今日与君共勉!


本篇文章主要介绍的是什么是 typeScript ? typeScript 与 javaScript 有什么关系呢?我们为什么要学习 typeScript ?

一、什么是 typeScript ?

typeScript 是由 Mircrosoft 在 2012 年推出的,是一个自由和开源的编程语言。它是 javaScript 的一个严格超集,并添加了可选的静态和基于类的面向对象编程,是一门非常受欢迎的语言扩展。

typeScript 常常被简称为 TS 。typeScript 不仅能够支持 javaScript 和 ES 语法,也能支持 typeScript 语法,最终被编译为 javaScript 执行。

它的特点:

  • 始于 JS ,归于 JS。
  • 强大的类型系统。
  • 先进的 javaScript 。

二、typeScript 与 javaScript 关系

typeScript 是 javaScript 的超集,是一门建立在 javaScript 基础之上的语言。在 typeScript 中可以使用 javaScript 之外的扩展语法,同时借助 typeScript 对面向对象和静态类型的良好支持,可以编写更健壮、可维护性更强的大型项目。

typeScript 不是 javaScript 的替代品,而是会使 javaScript 前进的步伐更坚实,更遥远。

typeScript 提供了静态代码分析,在代码运行前就能够智能提示错误信息,javaScript 是弱类型语言,对于报错的 js 仍然能够编译成功,只有运行之后才会报错。相比 javaScript ,typeScript 的效率更高。

三、我们为什么要学习 typeScript

typeScript 设计目的就是为了解决 javaScript 的痛点:javaScript 是弱类型并且没有命名空间,所以导致 javaScript 很难进行模块化,不适合用于大型项目。

截止目前,流行的 Vue、React、Angular 都在使用 typeScript 进行开发,就连鸿蒙的 3.0 也重点推荐使用 javaScript 开发应用,最新推出的开发框架 ArkUI 也全面拥抱了 typeScript。

在 npm 上的 typeScript 下载量每年都会翻倍,截止 2021年12月31日,它的下载量已经超过了 2200 万次。

我们发现,JavaScript 始终保持第一,Python 和 Java 分别位于第二和第三,地位稳固。

值得注意的是 TypeScript 的热度一路飙升,现在已经抵达 第四名了。我预测未来 typeScript 的知识储备作为前端将会成为必备的,所以现在就开始学习起来!

都 2022 了,还不抓紧学 typeScript ?的更多相关文章

  1. 都2022年了,HDFS为何还如此能战!

    摘要:HDFS也许不是最好的大数据存储技术,但依然是最重要的大数据存储技术. 本文分享自华为云社区<HDFS为何在大数据领域经久不衰?>,作者: JavaEdge. 1.概述 1.1 简介 ...

  2. Phaser都不懂,还学什么多线程

    前面的文章中我们讲到了CyclicBarrier.CountDownLatch的使用,这里再回顾一下CountDownLatch主要用在一个线程等待多个线程执行完毕的情况,而CyclicBarrier ...

  3. 新手如何入门linux,linux原来还可以这么学

    前言 在这个只有cangls和小白两人的小房间中,展开了一次关于学习方法的讨论. 小白:cangls啊,我想请教一个问题,您是如何记住那么多linux命令的. cangls:我啊,别人都看我的小电影, ...

  4. Java原来还可以这么学:如何搞定面试中必考的集合类

    原创声明 本文作者:黄小斜 转载请务必在文章开头注明出处和作者. 系列文章介绍 本文是<五分钟学Java>系列文章的一篇 本系列文章主要围绕Java程序员必须掌握的核心技能,结合我个人三年 ...

  5. 还在纠结学什么编程语言吗?Python可能会“教”你做人

    这几年为什么Python在中国就火起来了? Python这个东西国,大概是从2017年末开始,突然就火了起来的.此前,对于Python,乃至编程,绝大多数程度上都是专业人士的话题,在普通大众层面上起不 ...

  6. 前端必学TypeScript之第一弹,st基础类型!

    TypeScript 是微软开发的 JavaScript 的超集,TypeScript兼容JavaScript,可以载入JavaScript代码然后运行.TypeScript与JavaScript相比 ...

  7. 这类注解都不知道,还好意思说会Spring Boot ?

    前言 不知道大家在使用Spring Boot开发的日常中有没有用过@Conditionalxxx注解,比如@ConditionalOnMissingBean.相信看过Spring Boot源码的朋友一 ...

  8. 都2022年了,你的前端工具集应该有vueuse

    摘要:一款基于Vue组合式API的函数工具集. 本文分享自华为云社区<vueuse:我不许身为vuer的前端,你的工具集只有lodash!>,作者: 前端要摸鱼 . vueuse 是什么? ...

  9. 你连Nginx怎么转发给你请求都说不清楚,还好意思说自己不是CRUD工程师?

    目录 一.Nginx工作原理二.Nginx进程模型三.Nginx处理HTTP请求流程 Nginx 工作原理 Nginx由内核和模块组成,Nginx本身做的工作实际很少,当它接到一个HTTP请求时,它仅 ...

随机推荐

  1. SYCOJ1613递归函数

    题目-递归函数 (shiyancang.cn) 记忆化dfs,注意dp的限制范围 #include<bits/stdc++.h> using namespace std; const in ...

  2. Spring Security OAuth2 完全解析 (流程/原理/实战定制) —— Client / ResourceServer 篇

    一.前言 本文假设读者对 Spring Security 本身原理有一定程度的了解,假设对 OAuth2 规范流程.Jwt 有基础了解,以此来对 SpringSecurity 整合 OAuth2 有个 ...

  3. jsp标签 formatNumber、formatDate、parseNumber、parseDate的使用

    引用本文的有关标签需要引用对应的标签库 <%--引入格式化动作标签库--%> <%@taglib prefix="fmt" uri="http://ja ...

  4. window-server 服务器解决远程连接

    mstsc 连接远程服务器,出现黑屏的情况: 解决方案: 运行 -> 输入gpedit.msc,进入组策略 -> 计算机配置 -> 管理模板 -> Windows组件 -> ...

  5. servlet单例模式以及servlet的请求流程

    ​ 目录 一.servlet 单例模式: 二.servlet的请求流程: ★ 流程: ★ 详细过程如下: 一.servlet 单例模式: tomcat服务器,通过Java的反射机制来自动调用servl ...

  6. Java流程控制01:用户交互Scanner

    Scanner对象 之前我们学习的基本语法并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入.java.Scanner 是java5 的新特征,我们可以通过Sca ...

  7. Media Player播放

    转载请注明来源:https://www.cnblogs.com/hookjc/ <object id="player" height="64" width ...

  8. windows 崩溃不提示

    转载请注明来源:https://www.cnblogs.com/hookjc/ 碰到某些程序崩溃时弹出带红色叉叉的错误窗口或者是叫你选择调试或关闭的窗口,很碍眼.不过平时也没去理它,点掉就好. 今天客 ...

  9. js图片预览代码

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  10. Sping高质量博文链接集合

    1. Spring事务传播行为详解 https://segmentfault.com/a/1190000013341344