typescript使用体会

近期接手了一个公司项目是由TS写的,第一次用在这里做一下简单的使用体会

个人觉得TS与JS相差不多,只是多了一些约束(可能自己还没体会到精髓)

  • typescript是JavaScript的超集

    支持所有原生JS语法包括ES6语法

  • 强类型语言;

    每次声明变量时,都需要注明变量类型(非必须,可以不声明)例:let a:string = ' ' ; let ifTrue:boolean = false ;(虽然非必须,还是加上的好)

    我在使用TS时引用变量,如果错误赋值(我指的是一个字符串类型赋给number类型),TS会直接在代码下面报红;并提示某某类型不可以赋值给这个类型

    例

      

      提示信息为“    ‘ ’ 不可以赋值给number|null   ”

      还有一点就是在传参的时候也会产生问题;比如我这个方法明明不需要参数,在引用的时候非得给他传一个参数那么会在下面报红;并提示 “  预期是0个参数,但实际得到1个参数  ”

        例

        

          提示信息:“  预期0个参数,但得到一个参数  ”

       方法内传参 参数类型不匹配时也会报错(同例一)

      体会:虽然在编写代码时比较麻烦,但这种操作在编写代码时就规避掉许多问题,会让我们在代码调试阶段/重构 节省很多时间

      具体使用在下一篇博客推出

     TS官方文档:https://www.tslang.cn/docs/handbook/classes.html

      附加:TS 没坑 框架没坑 TS + 框架会有很多坑

最新文章

  1. google map javascript api v3 例子
  2. Windows Store App 用户库文件夹操作
  3. Django基础——Model篇(二)
  4. 异常详细信息: System.Data.SqlClient.SqlException:用户 'IIS APPPOOL\DefaultAppPool' 登录失败解决办法
  5. js设计模式(11)---命令模式
  6. Linux操作系统上用数据泵导库
  7. nginx 环境搭建使用之入门
  8. 【转】vs2010下创建webservice
  9. (step 8.2.13)hdu 1524(A Chess Game)
  10. [js高手之路]深入浅出webpack教程系列7-( babel-loader,css-loader,style-loader)的用法
  11. C#设计模式之六原型模式(Prototype)【创建型】
  12. 重新初始化VS2010
  13. Python_Mix*函数名的使用以及第一类对象,闭包,迭代器,for循环的内部机制
  14. 使用Chrome浏览器设置XX-net的方法
  15. Java基础语法学习知识
  16. unity, particle system Emit from Edge
  17. sencha touch Demo(示例)(2014-6-25)
  18. 让PHP7达到最高性能的几个Tips
  19. css样式之标签的查找
  20. Web后台任务处理

热门文章

  1. mybatis中的动态SQL(IF Chooes When Where Set ForEach SQL片段)
  2. 【雕爷学编程】MicroPython动手做(04)——零基础学MaixPy之尝试运行
  3. 【Django+Element UI】使用一个接口文件,搞定分页获取数据,模糊查询后分页获取数据
  4. JS的函数和对象三
  5. 基于Hdl Coder实现卡尔曼滤波算法
  6. YYTimer学习笔记
  7. 【Java_SSM】(三)maven中的配置文件setting的配置
  8. WordPress 获取文章内容页特色图像地址
  9. [SD心灵鸡汤]000.每月一则 - 索引
  10. 百万年薪架构师一文整理RabbitMQ、ActiveMQ、RocketMQ、Kafka