TypeScript
关联面试卡(快速跳转)
- 技术卡:
tech__typescript - 工程化关联:
project__dji-rms
什么是 Typescript? -- 介绍
Typescript 是强类型的 Javascript 超集,支持 ES6 语法,支持面向对象编程的概念,如类、接口、继承、泛型等。Typescript 并不直接在浏览器上运行,需要编译器编译成纯 Javascript 来运行。
什么是 Typescript?
优点:
- 快速简单,易于学习。
- 编译时提供错误检查, 在代码运行前就会进行错误提示。
- 支持所有的 JS 库。
- 支持 ES6,提供了 ES6 所有优点和更高的生产力。
- 使用继承提供可重用性。
- 有助于代码结构。
- 通过定义模块来定义命名空间。
缺点:
- 需要长时间的来编译代码。
- 在使用第三方库时,需要有三方库的定义文件,并不是所有三方库都提供了定义文件,提供的定义文件是否准确也值得商榷。
Typescript 有哪些基础类型?
- number
- string
- boolean
- Symbol
- Array
- Tuple(元组)
- enum(枚举)
- object
- never 表示那些永不存在的值类型。如总是抛出异常或者根本不会有返回值的函数的返回值类型。
- void 与 any 相反表示没有任何类型。函数没有返回值时用 void。
- null 和 undefined 它们是所有类型的子类型。当你指定 structNullChecks 时,它们只能赋值给 void 或者它们自己本身。
- any
