大家好,我是小良,这算是我真正意义的第一篇文章,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简介相关推荐

  1. TypeScript 简介与优势

    TypeScript 简介与优势 本节首先介绍了 TypeScript 与 JavaScript 的关系,梳理清楚 TypeScript.JavaScript.ECMAScript 这三个名词所代表的 ...

  2. java/01/java简介,java基本概念,java基本类型的划分

    厚积薄发 java笔记 java/01/java简介,java基本概念,java基本类型的划分 java :一门面向对象的计算机编程语言,java称得上是行业开发标准结构,1990年代初开发,1995 ...

  3. 【Yocto学习入门】01 - Yocto简介

    [Yocto学习入门]01 - Yocto简介 一.什么是yocto? 二.openembedded,poky和yocto的关系 三.BitBake 是什么 四.yocto的工作流程 五.Yocto ...

  4. 【LaTeX 教程】01. LaTeX 简介与安装

    [LaTeX 教程] 声明 由于最近在投稿,导师要求LaTeX版本的文章,结合最近学习,特将学习到的内容整理下来,从安装到应用,由于也是刚学习,我也是尽可能将文章中用到的LaTeX细节的地方强调出来, ...

  5. mysql 从零开始_MySQL从零开始:01 数据库简介

    1.什么是数据库 从字面意思理解,首先数据库是一个存放东西的库,里面存的东西是数据.以下解释来自百度百科: 数据库(Database)是按照数据结构来组织.存储和管理数据的建立在计算机存储设备上的仓库 ...

  6. Python测试框架pytest(01)简介、安装、快速入门

    1.简介 pytest 是成熟的功能齐全的 Python 测试工具,可帮助你编写更好的程序. pytest 是一个使构建简单和可伸缩的测试变得容易的框架.测试具有表达性和可读性,不需要样板代码.几分钟 ...

  7. JDBC—01—JDBC简介;JDBC常用接口与类;

    一. JDBC 简介 1 什么是 JDBC JDBC(Java DataBase Connectivity)java 数据库连接 是 JavaEE 平台下的技术规范 定义了在 Java 语言中连接数据 ...

  8. JavaScript基础01【简介、js编写位置、基本语法(6种基本数据类型)】

    学习地址: 谷粒学院---尚硅谷 尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版JavaScrip ...

  9. 01.analyzer简介及char_filter组件

    文章目录 1. es的词分析组件analyzer简介 1.1 在index的时候如何选择analyzer 1.1.1. 使用index mapping中对该filed进行analysis 1.1.2. ...

  10. Mongodb 笔记01 MongoDB 简介、MongoDB基础知识、启动和停止MongoDB

    MongoDB 简介 1. 易于使用:没有固定的模式,根据需要添加和删除字段更加容易 2. 易于扩展:MongoDB的设计采用横向扩展.面向文档的数据模型使它能很容易的再多台服务器之间进行分割.自动处 ...

最新文章

  1. 运算加减乘除的c语言程序,求一个计算加减乘除的C语言程序
  2. 慕尼黑工业大学最新综述:深度神经网络中的不确定性
  3. 「C++」C++ Primer Plus 笔记:第一章 预备知识
  4. CentoS8 Mysql8 数据目录迁移
  5. PostgreSQL学习笔记8之索引
  6. Actor-ES框架:Actor编写-ESGrain与ESRepGrain
  7. 解析su,su -,sudo的区别
  8. Java常见面试知识点:继承、接口、多态、代码块
  9. mysql 日志同步 数据不同步_Mysql互为主从问题--日志同步数据不同步
  10. 12c oracle 修改内存_还在等12.2吗?Oracle 12c后这个观念要改改!
  11. 前台页面通过ajax环境和js调用web service的几种方法
  12. ❤️Mybatis编程界的能手—使用注解开发(建议收藏)
  13. php获取时间计算时间差
  14. Warez出品的精品动画
  15. Chapter9:Simulink建模与仿真
  16. 2018年中小学计算机培训,2018年中小学网管员培训心得体会
  17. python复数类型的虚部通过什么表示_Python小白必备知识:Python复数类型(complex)详解...
  18. 学生管理-axios优化
  19. 2019314编竹筐问题
  20. bat 脚本的常用特殊符号

热门文章

  1. HTC A510C金卡制作流程
  2. Android 遥控器组合键的处理
  3. 思途旅游电商系统源码介绍
  4. Oracle 视图索引
  5. 用HTML、CSS写一个酷炫的动态搜索框
  6. 企业支付宝/个人支付宝支付收款码在线生成API源码
  7. 微博达人硅谷之歌:Testin云测移动搜索性能测试很是让人信服
  8. 电脑技巧全书(超详细.)
  9. 使用PlantUml插件画类图
  10. 前端性能优化之预加载