1.1、什么是TypeScript?

1.编程语言的类型

  • 动态类型语言(Dyanmicall Typed Language)

如 JavaScript、Python

  • 静态类型语言(Statically Typed Language)

如 Java、C++
2.TypeScript究竟是什么?

  • JavaScript that scales
  • 静态类型风格的类型系统
  • 从es6到es10甚至esnext的语法支持
  • 兼容各种浏览器,各种系统,各种服务器,完全开源

    1.2、为什么要学习TypeScript?

    优点:

  • 程序更容易理解

    • 问题:函数或者方法输入输出的参数类型,外部条件
    • 动态语言的约束:需要手动调试等过程
    • 有了TypeScrip:代码本身就可回答上述问题
  • 效率更高
    • 在不同的代码块和定义中进行跳转
    • 代码自动补全
    • 丰富的接口提示
  • 更少的错误
    • 编译期间能发现大部分错误
    • 杜绝一些比较常见错误
  • 非常好的包容性
    • 完全兼容JavaScript
    • 第三方库可以单独编写类型文件
    • 大多数项目都支持TypeScript

缺点:

  • 增加了学习成本
  • 短期内增加了一些开发成本

1.3、安装TypeScript

  • 全局安装TypeScript

    npm install -g typescript

  • 查看版本号

    tsc -v