为什么要使用Typescript
前言
本文主要是介绍JavaScript特性,以及为什么要使用typescript语言,可以从以下几个维度出发
类型安全
从类型安全的角度来说编程语言分成两种,一种是强类型、一种是弱类型区别:强类型语言不允许有隐式类型转换,而弱类型语言允许有隐式类型转换
类型检查
从类型检查的角度来说语言分为动态类型语言和静态类型语言之分静态语言:一个变量从声明时它的类型就是明确的,声明过后它的类型就不允许修改了动态语言:在运行阶段才能明确变量类型,而且变量的类型可以随时变化,在动态语言中变量是没有类型的,而变量中的值是有类型的
JavaScript语言
JavaScript是一门弱类型且动态类型的语言,可以说是JavaScript是非常任性的语言,任性过后的代价是缺失了类型系统的可靠性在代码运行过程中,要担心这个变量的类型究竟是不是我想要的,要加上判断语句,
弱类型语言问题
1.程序中的类型异常只有等到运行时才能发现,这就就给代码留下了安全隐患2.类型不明确有可能造成函数功能的改变3.类型不明确有才能造成语言语法有问题4.可以使用君子约定来约束,但是君子约定也是人为的,有一定风险君子约定有隐患,强制要求有保障
强类型语言的优势
1.错误可以更早的暴露 编码阶段可以消灭一大部分异常,不必等到运行阶段2.强类型的代码,更能提高效率,代码更智能,编码更准确3.使用强类型的语言重构更加牢靠,删除某个成员,或者是修改某个成员名称,会立即报出错误,然后进行相应的修改4.减少不必要的类型判断
谢谢观看,如有不足,敬请指教
为什么要使用Typescript相关推荐
- 超简单的react和typescript和引入scss项目搭建流程
1.首先我们先创建一个react项目,react官网也有react项目搭建的命令 npx create-react-app my-app cd my-app 2.安装我们项目需要的样式依赖,这个项目我 ...
- 老码农绝密:使用 TS(TypeScript) 的 10 大理由
最近,小编读了一篇名为<放弃 TypeScript 的 7 个非常好的理由>,这篇文章的阅读量不低.里面有些观点确实有趣,不过在这里我要向你介绍使用 TypeScript 的 10 个理由 ...
- 设置WebStorm像VSCode一样每行代码结尾自动格式化加入“;”分号(JavaScript、TypeScript格式化)
Ctrl+Shift+S→编辑器→Code Style→JavaScript或TypeScript→Punctuation 1.每行代码结尾自动加上;分号: Use(下拉框选Use)semiconlo ...
- 为TypeScript项目生成API文档
为TypeScript项目生成文档 使用typedoc为TypeScript项目生成API文档. 1. 使用typedoc生成HTML文档 需要安装 typedoc. npm i typedoc 可以 ...
- TypeScript 1
TypeScript 的由来 TypeScript 是 JavaScript 的一个超集,支持 ECMAScript 6 标准. TypeScript 由微软开发的自由和开源的编程语言. TypeSc ...
- TypeScript学习笔记之 接口(Interface)
在java中,接口是用来定义一些规范,使用这些接口,就必须实现接口中的方法,而且接口中的属性必须是常量. javascript中是没有接口的概念的.所以TypeScript在编译成 JavaScrip ...
- c# typescript_在任何IDE中从C#,Java或Python代码获取TypeScript接口的简单方法
c# typescript by Leonardo Carreiro 莱昂纳多·卡雷罗(Leonardo Carreiro) 在任何IDE中从C#,Java或Python代码获取TypeScript接 ...
- 如何在React中使用Typescript
TypeScript can be very helpful to React developers. TypeScript对React开发人员可能非常有帮助. In this video, Ben ...
- 使用Typescript的巧妙React上下文技巧-不是Redux
by Bill Girten 比尔·吉尔滕(Bill Girten) 使用Typescript的巧妙React上下文技巧- 不是 Redux (Clever React context tricks ...
- 使用TypeScript映射和条件类型使React组件更出色
by Deepu K Sasidharan 通过Deepu K Sasidharan 使用TypeScript映射和条件类型使React组件更出色 (Make your React component ...
最新文章
- 实战 | 如何将YOLOv4部署到无人机?
- 如何把PB程序的数据库从ASA迁移到ASE?
- PowerDesigner逆向生成
- TWebBrowser的基本应用
- 改变openssl的环境变量linux,ECS Linux 安装配置openssl的具体过程
- flutter 获取定位_从头开发一个Flutter插件(二)高德地图定位插件
- 什么是3G-SDI光端机?
- 简单文件传输TFTP服务器搭建 Linux RHEL6
- UIImage 图像-IOS开发 (实例)
- Qt随笔 - QSettings
- sql的的over不能和group by一起使用吧_CellRouter的使用
- C#低级Windows API钩子拦截键盘输入
- Java跨域问题以及如何使用Cors解决前后端 分离部署项目所遇到的跨域问题
- 关闭网页自动提示加入收藏
- 工欲善其事,必先利其器——Web开发的10大IDE
- HDU 6069 题解
- 魅族 系统更新服务器,Flyme
- 社区送温暖!Unitimes携手环信新春送好礼
- collectionView的每一组的组头部和尾部的设置
- mac python3 调用 .so_Mac OS X链接.so文件到动态库