TypeScript 初步认识

接口和类型别名的选用时机:
  • 在定义公共 API(如编辑一个库)时使用 interface,这样可以方便使用者继承接口;
  • 在定义组件属性(Props)和状态(State)时,建议使用 type,因为 type 的约束性更强;
  • type 类型不能二次编辑,而 interface 可以随时(同名)扩展

TypeScript 是 JavaScript 的一个严格超集

TypeScript是一种给JavaScript添加特性的语言扩展。增加的功能包括:

对于基本类型的批注是 number、bool 和 string。而弱或动态类型的结构则是 any 类型。

类型批注可以被导出到一个单独的"声明文件",以让使用类型已被编译为JavaScript的TypeScript脚本中的类型信息仍可用,批注可以为一个现有的JavaScript库声明

当一个TypeScript脚本被编译时,有一个产生作为编译后的JavaScript的组件的一个接口而起作用的声明文件(具有扩展名.d.ts)的选项。在这个过程中编译器基本上带走所有的函数和方法体而仅保留所导出类型的批注。当第三方开发者从TypeScript中使用它时,由此产生的声明文件就可以被用于描述一个JavaScript库或模块导出的虚拟的TypeScript类型。
声明文件的概念类似于C/C++头文件的概念。