为什么要使用Typescript

在这里插入图片描述

前言
本文主要是介绍JavaScript特性,以及为什么要使用typescript语言,可以从以下几个维度出发
类型安全
从类型安全的角度来说编程语言分成两种,一种是强类型、一种是弱类型

区别:强类型语言不允许有隐式类型转换,而弱类型语言允许有隐式类型转换
类型检查
从类型检查的角度来说语言分为动态类型语言和静态类型语言之分

静态语言:一个变量从声明时它的类型就是明确的,声明过后它的类型就不允许修改了

动态语言:在运行阶段才能明确变量类型,而且变量的类型可以随时变化,在动态语言中变量是没有类型的,而变量中的值是有类型的
JavaScript语言
JavaScript是一门弱类型且动态类型的语言,可以说是JavaScript是非常任性的语言,

任性过后的代价是缺失了类型系统的可靠性在代码运行过程中

,要担心这个变量的类型究竟是不是我想要的,要加上判断语句,
弱类型语言问题
1.程序中的类型异常只有等到运行时才能发现,这就就给代码留下了安全隐患

2.类型不明确有可能造成函数功能的改变

3.类型不明确有才能造成语言语法有问题

4.可以使用君子约定来约束,但是君子约定也是人为的,有一定风险

君子约定有隐患,强制要求有保障
强类型语言的优势
1.错误可以更早的暴露 编码阶段可以消灭一大部分异常,不必等到运行阶段

2.强类型的代码,更能提高效率,代码更智能,编码更准确

3.使用强类型的语言重构更加牢靠,删除某个成员,或者是修改某个成员名称,会立即报出错误,然后进行相应的修改

4.减少不必要的类型判断

谢谢观看,如有不足,敬请指教

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值