程序更容易理解
    问题:函数或者方法输入输出的参数类型,外部条件等
    动态语言的约束:需要手动调试等过程

    效率更高
    在不同的代码块和定义中进行跳转
    代码自动补全
    丰富的接口提示

    更少的错误
    编译期间能够发现大部分的错误
    杜绝一些比较常见的错误

    非常好的包容性
    完全兼容Javascript
    第三方库可以单独编写类型文件
    流行项目都支持Typescript-React、Vue、Angular、Ant design等

    一点小缺点:
    增加了学习的成本
    短期内增加了一些开发成本

    安装:npm install -g typescript