当前位置: 首页 > news >正文

Typescript的定义及使用优势

编程语言的类型:

  • 动态类型语言 (Dynamically Typed Language)
  • 静态类型语言 (Statically Typed Language)

两种语言的含义及区别:

比如JS、python就是动态类型语言,什么是动态类型语言,通俗的讲,就是运行期间才会进行数据类型检查的语言,在用动态类型语言编程期间,我们不用给变量指定数据类型,可以是字符串,也可以给他赋值为数字,非常灵活。弊端就是我们用js编写的代码只有在运行的时候才能发现有啥错误。

静态语言就正好相反,他的数据类型检查发现在编译阶段 ,也就是写程序的时候需要声明变量的数据类型,例如:c、c++、c#、java都是静态类型语言的典型代表。

TS的含义:

是type+JavaScript的组合,他的目标就是把不看重类型的动态语言变成关注类型的一个静态语言

TS的特点:

  • 静态类型风格的类型系统。
  • 从es6到es10甚至是esnext的语法支持。
  • 兼容各种浏览器,各种系统,各种服务器,完全开源。

为什么要使用Typescript?

1、程序更容易理解

  • 比如:会出现函数或者方法输入输出的参数类型,外部条件等
  • 动态语言的约束:需要手动调试,例如console、debug等去查看输出
  • 有了ts,代码本身就可以回答上述问题,代码就是注释

2、效率更高

  • 可以在不同的代码块和定义中进行跳转
  • 代码自动补全,丰富的接口提示

3、更少的错误

  • 编译期间能够发现大部分错误
  • 杜绝一些比较常见错误

4、非常好的包容性

  • 完全兼容js
  • 第三方库可以单独编写类型文件
  • 大多数项目都支持ts

下一篇内容具体讲解ts的数据类型~

http://www.lryc.cn/news/9800.html

相关文章:

  • 正则验证:手机号码验证
  • 视频融合 flv流格式对接(上)
  • 提问:影视剪辑解说都是怎样配音的,软件合成还是自己配音?
  • 基于RK3588的嵌入式linux系统开发(二)——uboot源码移植及编译
  • excel报表技巧:几个关于汇报演示方面的小功能
  • 【数据结构与算法】Manacher算法
  • 【CMake】CMake构建C++代码(一)
  • 让我们,从头到尾,通透I/O模型
  • Word控件Spire.Doc 【Table】教程(16):C#/VB.NET:在 Word 表格中插入或提取图像
  • C++如何实现系统语言切换功能,MessageBox的确认/取消按钮语言显示如何跟程序一致
  • 计算机组成原理学习笔记:循环冗余校验码
  • Educational Codeforces Round 143 (Rated for Div. 2) A — C
  • 【Unity VR开发】结合VRTK4.0:将浮点数从交互器传递到可交互对象
  • 【图像分类】基于PyTorch搭建卷积神经网络实现MNIST手写数字识别(附项目完整代码)
  • 4.4 MQC
  • ClickHouse列存储(十一)—— ClickHouse
  • 公司来了个卷王,真让人奔溃
  • 什么是refresh?Spring refresh 流程
  • Python登陆系统
  • 【新2023】华为OD机试 - 重组字符串(Python)
  • 视频监控流程图
  • 普通单双面板的生产工艺流程之图形转移,华秋一文告诉你
  • 1.8 providers
  • 如何编写一个基本的 Verilog Module(模块)
  • 让乔布斯想要「发动核战争」的 Android,为何成了占有率最高的系统?
  • FPGA开发软件(vivado + modelsim)环境搭建(附详细安装步骤+软件下载)
  • TypeScript 学习之类型
  • 基于MATLAB计算MIMO信道容量(附完整代码与分析)
  • CSDN城市开发者联盟、C友会期待你的加入
  • 【新2023】华为OD机试 - 吃火锅(Python)