1、什么是TypeScript?
- ts是js的加强版,它给js添加了可选的静态类型和基于类的面向对象编程,它拓展了JavaScript的语法。从弱类型语言变为强类型语言
- ts在编译时,会转成js代码
2、interface和type的区别?
- 两者都可以描述一个对象或者函数
- interface可以extends,type不允许,type可以通过交叉类型实现extends
- type可以声明基本类型别名,interface可以声明合并
3、类型断言是什么?
- 是一种将类型强制转换为指定类型的方式
- 可以使用尖括号 <> 或者 as 进行类型断言
// 尖括号 <string>str1 // as str2 as string