TypeScript的设计目的应该是解决JavaScript的“痛点”:弱类型和没有命名空间,导致很难模块化,不适合开发大型程序。
(1)TypeScript是JavaScript的超集,扩展了js的语法;
(2)TypeScript支持面向对象的编程特性,例如类、接口、继承、泛型等;
(3)TypeScript在编译时提供错误检查功能,类型检查;
(4)TypeScript支持ES6语法;
(5)TypeScript支持模块module,在模块中声明的变量、函数、类和接口不能在模块外部直接访问;
(6)TypeScript泛型使用一种特殊类型的类型变量<T>,它表示类型,泛型集合只包含类似类型的对象;