01-TypeScript简介
大家好,我是小良,这算是我真正意义的第一篇文章,ts是现在各大公司招聘要求里面必须掌握的技术,可以用来解决我们前端js开发的类型缺陷,所以希望小良能在博客里面完美得把学到的知识进行总结,让更多人看见并学到东西,也希望小良能坚持下去更新 ^ _ ^
为什么需要TypeScript?
Js优点易学易用,缺点是开发过程容易埋下安全隐患 ,维护成本高,简单来说就是因为JavaScript是弱类型语言,且是动态类型语言 只能在运行阶段发现错误
而TypeScript提供了一套静态检测机制, 可以帮助我们在编译时就发现错误
看到上面的解释,有些朋友可能对名词不太了解,比如“弱类型语言”,“动态类型语言”,这些词是什么意思呢?下面由小良来给大家进行解答,并总结他们的区别:
- 弱类型语言:如js就是弱类型语言,即声明变量的时候不需要指定变量类型,只需要关键字var ,而且在声明一个数字类型变量a的时候,后续可以直接改变a的类型为字符串或者其他类型。
- 强类型语言:java,c#那些就是强类型语言,一旦某一个变量被定义类型,如果不经过强制转换,则它永远就是该数据类型了。
- 动态类型语言:只有在程序运行时才会做变量类型检查,即在编写代码的时,不会给变量指定类型限制,变量类型在赋值操作之后会被自动记录下来。
- 静态类型语言:在程序编译时会做变量类型检查,在变量定义的时候就限制它的类型,在编译的时候会检查是否符合类型。
那么ts是什么类型的语言呢?
这里还有纠正一个概念,TypeScript 是静态弱类型语言,这跟C语言是一样的,并不是所谓的强类型,因为要兼容 JavaScript, 所以 TypeScript 几乎不限制 JavaScript 中原有的隐式类型转换,它对类型的隐式转换是有容忍度的,而真正的静态强类型语言比如 Java、C# 是不会容忍隐式转换的。
那么什么是typescript?
- TypeScript简称TS
- Ts是以js为基础构建的语言,因此可以在任何支持js的平台执行,
- ts拓展了js并且有js所没有的类型,所以它是一个js的超集,
- 但是ts不能被js解析器直接执行,所以需要转换成js才能执行
硬要以父子类关系来说的话,TypeScript是JavaScript子类,继承的基础上去扩展
不管是金点子,还是银点子,得不到落实都是空点子。
01-TypeScript简介相关推荐
- TypeScript 简介与优势
TypeScript 简介与优势 本节首先介绍了 TypeScript 与 JavaScript 的关系,梳理清楚 TypeScript.JavaScript.ECMAScript 这三个名词所代表的 ...
- java/01/java简介,java基本概念,java基本类型的划分
厚积薄发 java笔记 java/01/java简介,java基本概念,java基本类型的划分 java :一门面向对象的计算机编程语言,java称得上是行业开发标准结构,1990年代初开发,1995 ...
- 【Yocto学习入门】01 - Yocto简介
[Yocto学习入门]01 - Yocto简介 一.什么是yocto? 二.openembedded,poky和yocto的关系 三.BitBake 是什么 四.yocto的工作流程 五.Yocto ...
- 【LaTeX 教程】01. LaTeX 简介与安装
[LaTeX 教程] 声明 由于最近在投稿,导师要求LaTeX版本的文章,结合最近学习,特将学习到的内容整理下来,从安装到应用,由于也是刚学习,我也是尽可能将文章中用到的LaTeX细节的地方强调出来, ...
- mysql 从零开始_MySQL从零开始:01 数据库简介
1.什么是数据库 从字面意思理解,首先数据库是一个存放东西的库,里面存的东西是数据.以下解释来自百度百科: 数据库(Database)是按照数据结构来组织.存储和管理数据的建立在计算机存储设备上的仓库 ...
- Python测试框架pytest(01)简介、安装、快速入门
1.简介 pytest 是成熟的功能齐全的 Python 测试工具,可帮助你编写更好的程序. pytest 是一个使构建简单和可伸缩的测试变得容易的框架.测试具有表达性和可读性,不需要样板代码.几分钟 ...
- JDBC—01—JDBC简介;JDBC常用接口与类;
一. JDBC 简介 1 什么是 JDBC JDBC(Java DataBase Connectivity)java 数据库连接 是 JavaEE 平台下的技术规范 定义了在 Java 语言中连接数据 ...
- JavaScript基础01【简介、js编写位置、基本语法(6种基本数据类型)】
学习地址: 谷粒学院---尚硅谷 尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版JavaScrip ...
- 01.analyzer简介及char_filter组件
文章目录 1. es的词分析组件analyzer简介 1.1 在index的时候如何选择analyzer 1.1.1. 使用index mapping中对该filed进行analysis 1.1.2. ...
- Mongodb 笔记01 MongoDB 简介、MongoDB基础知识、启动和停止MongoDB
MongoDB 简介 1. 易于使用:没有固定的模式,根据需要添加和删除字段更加容易 2. 易于扩展:MongoDB的设计采用横向扩展.面向文档的数据模型使它能很容易的再多台服务器之间进行分割.自动处 ...
最新文章
- 运算加减乘除的c语言程序,求一个计算加减乘除的C语言程序
- 慕尼黑工业大学最新综述:深度神经网络中的不确定性
- 「C++」C++ Primer Plus 笔记:第一章 预备知识
- CentoS8 Mysql8 数据目录迁移
- PostgreSQL学习笔记8之索引
- Actor-ES框架:Actor编写-ESGrain与ESRepGrain
- 解析su,su -,sudo的区别
- Java常见面试知识点:继承、接口、多态、代码块
- mysql 日志同步 数据不同步_Mysql互为主从问题--日志同步数据不同步
- 12c oracle 修改内存_还在等12.2吗?Oracle 12c后这个观念要改改!
- 前台页面通过ajax环境和js调用web service的几种方法
- ❤️Mybatis编程界的能手—使用注解开发(建议收藏)
- php获取时间计算时间差
- Warez出品的精品动画
- Chapter9:Simulink建模与仿真
- 2018年中小学计算机培训,2018年中小学网管员培训心得体会
- python复数类型的虚部通过什么表示_Python小白必备知识:Python复数类型(complex)详解...
- 学生管理-axios优化
- 2019314编竹筐问题
- bat 脚本的常用特殊符号