TS是什么?特性是什么?与JS的区别?使用ts的好处?
1.ts是什么:
Ts是js的超集,支持es6语法,支持面向对象编程,类 接口 继承 泛型等静态类型检查语言,提供类型注解,编译阶段就可以检查出数据类型错误,编译阶段ts编译成js运行
2.特性:
类型批注和编译时类型检查 类型推断 接口 枚举 泛型 元祖
3.区别:
Js
脚本语言
动态类型
(运行时明确变量类型,变量类型由变量值决定,随值的改变而改变)
直接运行在浏览器和node.js环境中
弱类型
数据类型可以被忽略的语言
ts
面向对象编程语言
静态类型
(声明时确定类型,之后不允许修改)
需要先编译成js再运行
编译时强类型,运行时弱类型
一经指定数据类型,不经过强制转换永不再改变
4.使用ts的好处:
围绕ts的强类型来说
Ts相对于js来说,有静态类型检查,静态类型检查的好处是:编译阶段可以发现大量错误,杜绝手误导致的变量名写错 属于tslint检查
除此之外
(1)强类型的原因,减少多人团队开发阶段给变量赋值类型时候的错误(2)语法提示 强类型的原因(3)类和接口的使用更易于维护大型项目
TS是什么?特性是什么?与JS的区别?使用ts的好处?相关推荐
- 干货! 快速上手typescript的学习笔记 (对比JS的新特性,环境搭建,webpack配置,ts编译配置)
前提需要有js的基础 文章目录 TypeScript 产生背景 什么是TypeScript? TypeScript增加了什么 TypeScript开发环境搭建 基本类型 编译文件配置 tsconfig ...
- js,jsx,ts和tsx在用法上的区别
JS 和 JSX 在文件后缀中 .js 表示这是一个 JavaScript 文件 .jsx 表示这是一个 JavaScript XML 文件 JavaScript 是一种直译式脚本语言 JavaScr ...
- vuejs和html语言一样么,vue和vue.js有区别吗?
vue和vue.js没有区别,vue就是vue.js的简称.vue是前端的主流框架之一,和Angular.js.React.js 一起,并成为前端三大主流框架! Vue (读音 /vjuː/,类似于 ...
- JQuery对象和JS对象区别与转换|| 事件绑定 入口函数 样式控制
JQuery对象和JS对象区别与转换 1. JQuery对象在操作时,更加方便. 2. JQuery对象和js对象方法不通用的. 3. 两者相互转换 * jq -- ...
- java与jquery的选择器区别_java day44【JQuery 基础:概念,快速入门,JQuery对象和JS对象区别与转换,选择器,DOM操作,案例】...
第一章JQuery 基础 1. 概念: 一个JavaScript框架.简化JS开发 * jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScrip ...
- ES6新语法 变量 、 服务器端js和浏览器端js的区别
服务器端js和浏览器端js的区别 /*** 1.js运行在浏览器端有* ECMAScript:js语法(变量,数据类型,表达式,代码结构)* Bom:浏览器对象模型,用js去操作浏览器窗口* Dom: ...
- java day44【JQuery 基础:概念,快速入门,JQuery对象和JS对象区别与转换,选择器,DOM操作,案例】...
第一章 JQuery 基础 1. 概念: 一个JavaScript框架.简化JS开发 * jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScr ...
- 和ts一般怎么玩_AG首发大换血,成功复仇TS,发了工资的TS谁也打不赢?
AG3-0击败TS,AG首发大换血复仇成功,六点六.爱思可能凉了,TS有钱了光速变涝 王者荣耀2020年KPL秋季赛,于今天正式拉开序幕,揭幕战由广州TTG以三比二的比分,击败了南京Hero久竞.从本 ...
- JS和node.js的区别
JS和node.js的区别 什么是node.js node.js是一个基于 Chrome V8 引擎的 JavaScript 运行时的环境. 什么是JavaScript 2.1比较JavaScript ...
- layui.js和layui.all.js的区别
layui这个框架虽然还有一些不足之处但是我觉得已经非常优秀了,对于layui.js和layui.all.js的区别,网上别人各执一词,我今天遇到个非常恶心令我难受的问题发表一下我对这两个的看法.首先 ...
最新文章
- springcloud(七):配置中心svn示例和refresh
- APUE-文件和目录(二)函数access,mask,chmod和粘着位
- 【数据平台】dataframe一列成多列
- 神鬼世界更新完了为什么显示与服务器断开连接,神鬼世界9月26日正式服更新了哪些内容_神鬼世界9月26日维护到什么时候_快吧游戏...
- 在echarts3中使用字符云
- 收藏:DPDK内存基本概念
- javac compiling error ( mising package)
- 【HDU - 2112】 HDU Today(dijkstra单源最短路 + map转换)
- 第43课 最大公约数 动动脑 第3题《小学生C++趣味编程》
- 【英语学习】【WOTD】lacuna 释义/词源/示例
- predict函数 R_R包randomForest的随机森林回归模型以及对重要变量的选择
- koa mysql mongodb_koa如何连接MongoDB
- ViewFlipper(翻转视图)使用详解
- 形式语言与自动机 第五章 课后题答案
- word2vec模型。该模型是用于学习文字的向量表示,称之为“word embedding”
- X1000对于CPU Core的参数解读(MIPS Cache)
- TPS5430正电源转正负电源 低纹波
- 凉鞋问题之贝叶斯公式
- 爱的5种能力,你有吗?
- STM32单片机初学心得
热门文章
- 如何录制英雄联盟 (LoL) 游戏视频
- 手机便签软件哪个好用 手机便签软件推荐
- 《经济学通识》:人类会受到“东西不够、生命有限、相互依赖、需要协调”四方面的限制,影响我们的衣食住行
- jAvA中deprecate,Deprecate in Java 1.6
- exxi6.7如何传文件到win7_iPhone 如何用跨平台 AirDrop+给安卓和 PC 秒传文件?
- apache 服务器的 Option Indexes,AllowOverride,Order Allow,Deny 详解
- 商品详情页静态html,day08(商品详情页SKU联动+FreeMarker模版页面静态化)
- RabbitMQ的学习笔记
- IAR调试stm8的优化设置
- itunes下载管理appstore老版本app