都 2022 了,还不抓紧学 typeScript ?
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 ?的更多相关文章
- 都2022年了,HDFS为何还如此能战!
摘要:HDFS也许不是最好的大数据存储技术,但依然是最重要的大数据存储技术. 本文分享自华为云社区<HDFS为何在大数据领域经久不衰?>,作者: JavaEdge. 1.概述 1.1 简介 ...
- Phaser都不懂,还学什么多线程
前面的文章中我们讲到了CyclicBarrier.CountDownLatch的使用,这里再回顾一下CountDownLatch主要用在一个线程等待多个线程执行完毕的情况,而CyclicBarrier ...
- 新手如何入门linux,linux原来还可以这么学
前言 在这个只有cangls和小白两人的小房间中,展开了一次关于学习方法的讨论. 小白:cangls啊,我想请教一个问题,您是如何记住那么多linux命令的. cangls:我啊,别人都看我的小电影, ...
- Java原来还可以这么学:如何搞定面试中必考的集合类
原创声明 本文作者:黄小斜 转载请务必在文章开头注明出处和作者. 系列文章介绍 本文是<五分钟学Java>系列文章的一篇 本系列文章主要围绕Java程序员必须掌握的核心技能,结合我个人三年 ...
- 还在纠结学什么编程语言吗?Python可能会“教”你做人
这几年为什么Python在中国就火起来了? Python这个东西国,大概是从2017年末开始,突然就火了起来的.此前,对于Python,乃至编程,绝大多数程度上都是专业人士的话题,在普通大众层面上起不 ...
- 前端必学TypeScript之第一弹,st基础类型!
TypeScript 是微软开发的 JavaScript 的超集,TypeScript兼容JavaScript,可以载入JavaScript代码然后运行.TypeScript与JavaScript相比 ...
- 这类注解都不知道,还好意思说会Spring Boot ?
前言 不知道大家在使用Spring Boot开发的日常中有没有用过@Conditionalxxx注解,比如@ConditionalOnMissingBean.相信看过Spring Boot源码的朋友一 ...
- 都2022年了,你的前端工具集应该有vueuse
摘要:一款基于Vue组合式API的函数工具集. 本文分享自华为云社区<vueuse:我不许身为vuer的前端,你的工具集只有lodash!>,作者: 前端要摸鱼 . vueuse 是什么? ...
- 你连Nginx怎么转发给你请求都说不清楚,还好意思说自己不是CRUD工程师?
目录 一.Nginx工作原理二.Nginx进程模型三.Nginx处理HTTP请求流程 Nginx 工作原理 Nginx由内核和模块组成,Nginx本身做的工作实际很少,当它接到一个HTTP请求时,它仅 ...
随机推荐
- netty系列之:一口多用,使用同一端口运行不同协议
目录 简介 SocksPortUnificationServerHandler 自定义PortUnificationServerHandler 总结 简介 在之前的文章中,我们介绍了在同一个netty ...
- 【Java常用类】Instant:瞬时
Instant:瞬时 时间线上的一个瞬时点. 这可能被用来记录应用程序中的事件时间戳,该类型是面向机器的. now():获取本初子午线对应的标准时间 Instant instant = Instant ...
- MRCTF2020 你传你🐎呢
MRCTF2020 你传你 .htaccess mime检测 1.先尝试上传了一个文件,发现.jpg后缀的可以上传成功,但是用蚁剑连接时返回空数据 2.重新先上传一个.htaccess文件,让需要被上 ...
- 通过HTML+CSS+Javascript实现向下滚动滚动条出现导航栏并出现回到顶部按钮点击按钮回到顶部(一)
回到顶部实例一 效果:默认隐藏导航栏,当滚动条滚到超过300px后导航栏和按钮出现,点击回到顶部按钮回到顶部,并隐藏导航栏和按钮(导航栏和按钮都是固定定位) <!doctype html> ...
- SQL语句的分类:DQL、DML、DDL、DCL、TCL的含义和用途
MySQL中提供了很多关键字,将这些关键字 和 数据组合起来,就是常说的SQL语句,数据库上大部分的操作都是通过SQL语句来完成.日常工作中经常听到 DML.DDL语句这些名词,使用字母缩写来表达含义 ...
- 【刷题-LeetCode】153 Find Minimum in Rotated Sorted Array
Find Minimum in Rotated Sorted Array Suppose an array sorted in ascending order is rotated at some p ...
- C++ 基本类型的大小
C++的基本类型: char bool (unsigned) short (int) (unsigned) int (unsigned) long (int) (unsigned) long long ...
- JQ的使用
1.hello,word <script type="text/javascript" src="js/jquery-1.10.1.js">< ...
- Lesson2——Pandas库下载和安装
pandas目录 简介 Python 官方标准发行版并没有自带 Pandas 库,因此需要另行安装.除了标准发行版外,还有一些第三方机构发布的 Python 免费发行版, 它们在官方版本的基础上开发而 ...
- Supervisor多进程管理 异常自动重启 可视化管理
一.序言 Supervisor是多进程管理工具,在Docker中相关联的进程能够通过supervisor来管理. 微服务项目开发阶段,可用于微服务子项目的启动管理. 支持web可视化管理,能够极大方面 ...