前端大厂最新面试题-typescript_javascript.docx

preview
需积分: 0 4 下载量 123 浏览量 更新于2023-06-06 收藏 864KB DOCX 举报
前端大厂最新面试题- TypeScript_JavaScript.docx TypeScript 是 JavaScript 的超集,支持 ES6 语法,支持面向对象编程的概念,如类、接口、继承、泛型等。TypeScript 是一种静态类型检查的语言,提供了类型注解,在代码编译阶段就可以检查出数据类型的错误,同时扩展了 JavaScript 的语法,所以任何现有的 JavaScript 程序可以不加改变的在 TypeScript 下工作。 TypeScript 的特性主要有: 1. 类型批注和编译时类型检查:在编译时批注变量类型,可以检查出数据类型的错误。 2. 类型推断:ts 中没有批注变量类型会自动推断变量的类型。 3. 类型擦除:在编译过程中批注的内容和接口会在运行时利用工具擦除。 4. 接口:ts 中用接口来定义对象类型。 5. 枚举:用于取值被限定在一定范围内的场景。 6. Mixin:可以接受任意类型的值。 7. 泛型编程:写代码时使用一些以后才指定的类型。 8. 名字空间:名字只在该区域内有效,其他区域可重复使用该名字而不冲突。 9. 元组:元组合并了不同类型的对象,相当于一个可以装不同类型数据的数组。 TypeScript 和 JavaScript 的区别: 1. TypeScript 是 JavaScript 的超集,扩展了 JavaScript 的语法。 2. TypeScript 可处理已有的 JavaScript 代码,并只对其中的 TypeScript 代码进行编译。 3. TypeScript 文件的后缀名 .ts(.ts,.tsx,.dts),JavaScript 文件是 .js。 4. 在编写 TypeScript 的文件的时候就会自动编译成 js 文件。 TypeScript 的应用场景: 1. 大型应用开发:TypeScript 是为大型应用之开发而设计的语言。 2. 静态类型检查:TypeScript 提供了类型注解,在代码编译阶段就可以检查出数据类型的错误。 3. 面向对象编程:TypeScript 支持面向对象编程的概念,如类、接口、继承、泛型等。 TypeScript 是一种静态类型检查的语言,提供了类型注解,支持面向对象编程的概念,扩展了 JavaScript 的语法,是一种非常有用的编程语言。