TypeScript和js的区别

Diff

TypeScript

  • 带有类型JavaScript超集

    • 100%兼容JavaScript代码,无需修改平滑迁移
    • 为构建大型应用而生,小型程序也同样适用
    • 生态圈广泛支持,开源项目的新选择
  • 扩展的JavaScript

    • 所有JS代码,对象,库可用于TS
    • 强大的类型系统,静态类型检查能力
    • 丰富的class扩展功能(和Java基本一样)
    • 添加了系统级设计能力
  • 静态类型语言

    JavaScript TypeScript
    运行时类型 静态类型
    程序运行时类型检查 编译期类型检查
    开发环境无法提供帮助 开发环境能提供丰富的信息
    需要大量测试,保证代码覆盖率 大部分检查由语言自身完成
  • 增强的class

    JavaScript TypeScript
    最基本的class支持 完整的class支持
    仅高级浏览器兼容 所有浏览器支持
    五访问控制 完整的成员访问控制
    无高级特性 静态成员,只读成语等特性
  • 系统级设计能力

    JavaScript TypeScript
    完备的系统设计能力
    文档,注释 interface接口规范
    人力控制 abstract抽象类
    加强入职培训 。。。。。。
  • 众多大型框架支持

    • React
    • Vue.js
    • ANGULAR
    • node.js
    • jQuery
    • webpack

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!