前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Web前端面试敲重点知识,14个TypeScript核心基础面试题和答案

Web前端面试敲重点知识,14个TypeScript核心基础面试题和答案

原创
作者头像
艾编程
发布于 2022-04-02 13:34:33
发布于 2022-04-02 13:34:33
11.9K0
举报
文章被收录于专栏:艾编程艾编程

随着 JavaScript 项目规模的扩大,它们变得越来越难以维护,首先,要知道JavaScript 从未设计过用于构建大型的应用程序,它最初的目的是为网页提供小型脚本功能的。直到现在,它还没有提供用于构建大型项目的工具和结构,例如类、模块和接口 ,而TypeScript一开始的 设计目标是为开发大型应用而生的,因此现在很多企业都开始转TS了,主流的Vue框架底层都是使用 TypeScript开发的,事实上我们使用TS开发项目更易于维护。

本次主题的内容目录!

1、为什么越来越多的企业选择使用TypeScript ? 2、TypeScript 中的原始类型有哪些 ? 3、说说数组在 TypeScript 中是如何工作的 ? 4、什么是 any 类型,何时使用 ? 5、什么是void,什么时候使用void类型 ? 6、TypeScript 中声明变量有哪些不同的关键字? 7、如何书写带有类型注释的函数 ? 8、如何在 TypeScript 中创建对象 ? 9、如何在 TypeScript 中指定可选属性 ? 10、说说枚举在 TypeScript 中是如何工作的 ? 11、什么是参数解构 ? 12、说说TypeScript 中 for 循环的不同变体 13、TypeScript 中控制成员可见性有几种方法 ? 14、TypeScript 支持静态类吗 ?为什么 ?

1、为什么越来越多的企业选择使用TypeScript ?

随着 JavaScript 项目规模的扩大,它们变得难以维护,这有几个原因。

首先,JavaScript 从未设计用于构建大型应用程序,它最初的目的是为网页提供小型脚本功能

直到现在,它还没有提供用于构建大型项目的工具和结构,例如类、模块和接口。此外,JavaScript 是动态类型的。它不支持诸如 IntelliSense 之类的功能

TypeScript 文件使用.ts 扩展名,而 JavaScript 文件使用.js 扩展名

由于 TypeScript 是 JavaScript 的超集,所有有效的JavaScript 代码都是有效的 TypeScript 代码,将 .js 文件重命名为 .ts 不会改变任何内容

TypeScript 添加了可选的静态类型和语言特性,例如类和模块

TypeScript 纯粹是一个编译时工具,编译后,我们将得到简单、普通的 JavaScript,TypeScript 设计目标是为开发大型应用而生的

2、TypeScript 中的原始类型有哪些 ?

TypeScript 具有三种常用的基本类型:字符串、数字和布尔值,这些对应于 JavaScript 中类似命名的类型。

string:表示文本值,例如“javascript”、“typescript”等

number:表示数值,如 1、2、25、36 等

boolean:表示一个变量,它可以具有“真”或“假”值

3、说说数组在 TypeScript 中是如何工作的 ?

我们使用数组来存储相同类型的值,数组是有序和索引的值集合

索引从 0 开始,即第一个元素的索引为 0,第二个元素的索引为 1,依此类推

4、什么是 any 类型,何时使用 ?

有时你想将值存储在变量中,但事先不知道该变量的类型

当你没有明确提供类型时,TypeScript假定变量是any类型,并且编译器无法从周围的上下文中推断出类型

例如,该值来自 API 调用或用户输入。any类型允许你将任何类型的值分配给 any 类型的变量

5、什么是void,什么时候使用void类型 ?

void 表示变量没有类型,它充当与任何相反的类型,它在不返回值的函数中特别有用

如果变量是 void 类型,则只能将 null 或 undefined 值分配给该变量。

6、TypeScript 中声明变量有哪些不同的关键字?

7、如何书写带有类型注释的函数 ?

函数是执行特定代码的代码块

函数可以有选择地接受一个或多个参数,处理它们,并有选择地返回一个值。

8、如何在 TypeScript 中创建对象 ?

对象是类似字典的keys和values的集合,key 必须是唯一的。它们类似于数组,有时也称为关联数组

但是,数组使用数字来索引值,而对象允许使用任何其他类型作为键

9、如何在 TypeScript 中指定可选属性 ?

通过添加 对象类型可以具有零个或多个可选属性,在属性名称之后

10、说说枚举在 TypeScript 中是如何工作的 ?

枚举允许我们创建命名常量,这是一种为数字常量值赋予更友好名称的简单方法

枚举由关键字 enum 定义,后跟其名称和成员。

11、什么是参数解构 ?

参数解构,允许函数将作为参数提供的对象结构到一个或多个局部变量中

12、说说TypeScript 中 for 循环的不同变体

TypeScript 提供了以下三种循环集合的方法

13、TypeScript 中控制成员可见性有几种方法 ?

TypeScript 提供了三个关键字来控制类成员的可见性

public您可以在 class 外的任何地方访问公共成员。默认情况下,所有类成员都是公共的。

protected受保护的成员仅对包含该成员的类的子类可见。不扩展容器类的外部代码无法访问受保护的成员。

private私有成员仅在类内部可见,没有外部代码可以访问类的私有成员。

14、TypeScript 支持静态类吗 ?为什么 ?

TypeScript 不支持静态类,这与流行的 C# 和 Java 等面向对象的编程语言不同。

这些语言需要静态类,因为所有代码,即数据和函数,都需要在一个类中并且不能独立存在。静态类提供了一种方法来允许这些功能,而无需将它们与任何对象相关联。

在 TypeScript 中,您可以将任何数据和函数创建为简单对象,而无需创建包含类

因此 TypeScript 不需要静态类,单例类只是 TypeScript 中的一个简单对象。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
TypeScript 常用知识总结
TypeScript 是 JavaScript 的一个超集,支持 ECMAScript 6 标准。
EchoROne
2022/08/15
1.9K0
TypeScript
TypeScript中的Object类型并不单指普通的对象类型,而是泛指非原始类型,也就是对象,数组和函数
conanma
2021/10/28
1.8K0
前端应该掌握的Typescript基础知识
js 是一门动态弱类型语言, 我门可以随意的给变量赋不同类型的值 ts 是拥有类型检查系统的 javascript 超集, 提供了对 es6 的支持, 可以编译成纯 javascript,运行在任何浏览器上。 TypeScript 编译工具可以运行在任何服务器和任何系统上。TypeScript 是开源的。
前端老鸟
2022/03/07
6650
分享 40 道关于 Typescript 的面试题及其答案
在进行前端技术面试的时候,我们经常会遇到TypeScript 的一些面试题,因此,今天这篇文章,我整理汇总了40道关于TypeScript 的基础知识的面试题。
前端达人
2023/11/13
1.2K0
分享 40 道关于 Typescript 的面试题及其答案
TypeScript基础常用知识点总结
虽然简介这一部分可能有人会觉得没必要,但是我觉得还是有必要简单的写一下的。我们以后既然要经常用它,当然得从认识它开始啦!不想看就往下滑咯。
害恶细君
2022/11/22
5K0
TypeScript基础常用知识点总结
【TypeScript】学会这些TS面试题,再也不用怕了
在面试时,通常会考察您对 TypeScript 的基本概念、高级特性以及如何在项目中应用的了解。以下是一些可能涉及的 TS 面试题,以及它们的详细解释:
星辰大海c
2023/11/08
1.3K0
【TypeScript】学会这些TS面试题,再也不用怕了
你了解 Typescript 吗
被删
2017/09/26
5.8K2
TypeScript 快速入门
由于这种强弱类型之分根本不是某一个权威机构的定义,一般描述强类型有更强的类型约束,而弱类型中几乎没有什么约束。
用户3045442
2020/08/06
1.6K0
TypeScript 快速入门
TypeScript 简介及编码规范
TypeScript 是一种由微软开发的自由和开源的编程语言。它是 JavaScript 的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。
阿宝哥
2019/11/05
10.7K0
分享 30 道 TypeScript 相关面的面试题
在当今的 Web 开发世界中,TypeScript 作为一种强大的工具为自己赢得了一席之地,它弥补了 JavaScript 的灵活性和静态类型语言的鲁棒性之间的差距(至少在 JavaScript 实现自己的类型之前)。
前端达人
2023/09/25
1.8K0
分享 30 道 TypeScript 相关面的面试题
一份不可多得的TypeScript系统入门整理
函数声明(Function Declaration)和函数表达式(Function Expression)
@超人
2021/07/29
1.8K0
一份不可多得的TypeScript系统入门整理
TypeScript基础知识
TypeScript是JavaScript的一个超集,支持ECMAScript6标准。
岳泽以
2022/11/22
2.3K0
TypeScript基础知识
【译】2019年开始使用Typescript
基于2018年Stack Overflow Developer的调研,TypeScript作为编程语言比JavaScript更受“喜爱”。TypeScript在js开发者中这么受喜爱的原因是:在你运行代码前,添加到javascript中的类型有助你发现错误(代码)。TypeScript编译器提供的错误可以很好的引导你如何修复代码错误。往javascript中添加类型同时有助代码编辑器提供一些高级的功能,例如代码完成,项目范围的重构和自动模块的导入。
Jimmy_is_jimmy
2019/07/31
2.3K0
学会这15个TS面试题,拿到更高薪的offer
TypeScript是JavaScript的加强版,它给JavaScript添加了可选的静态类型和基于类的面向对象编程,它拓展了JavaScript的语法。
童欧巴
2020/07/24
3.8K0
学会这15个TS面试题,拿到更高薪的offer
了不起的 TypeScript 入门教程
想学习 TypeScript 的小伙伴看过来,本文将带你一步步学习 TypeScript 入门相关的十四个知识点,详细的内容大纲请看下图:
阿宝哥
2020/06/10
7.2K0
TypeScript 官方手册翻译计划【十二】:类
TypeScript 为 ES2015 引入的 class 关键字提供了全面的支持。
Chor
2021/12/12
2.7K0
TypeScript 官方手册翻译计划【十二】:类
初识TypeScript -基础一 (持续更新)
前言 在开始工作之前,就听朋友提过TypeScript,之前也没多想学习,直到vue3出来之后,感觉TypeScript 后面会成为主流,只能硬着头皮学学吧。 读完本片文章,你会收获 1、TypeScript的历史及其优势 2、TypeScript和JavaScript的差别 3、TypeScript的安装及编译 4、TypeScript的基本类型 TypeScript简介 TypeScript 是由微软公司在 2012 年正式发布,现在也有 8 年的不断更新和维护。是Javascript的一个超集,其实本
憧憬博客
2021/01/06
1.2K0
TypeScript 快速入门(基础篇)
TypeScript 是一门由微软开发的免费开源的编程语言。它是 JavaScript 的一个超集,TypeScript 在 JavaScript 的基础上添加了可选的静态类型和基于类的面向对象编程。
程序员海军
2021/10/11
1.1K0
TypeScript 快速入门(基础篇)
TypeScript 初学者入门学习笔记(一)
TypeScript 的类型系统,在很大程度上弥补了 JavaScript 的缺点。
前端达人
2021/06/16
1.9K0
从 JavaScript 到 TypeScript
TypeScript 并不是一个完全新的语言, 它是 JavaScript 的超集,为 JavaScript 的生态增加了类型机制,并最终将代码编译为纯粹的 JavaScript 代码。 TypeScript 简介 TypeScript 由 Microsoft(算上 Angular 2 的话加上 Google)开发和维护的一种开源编程语言。 它支持 JavaScript 的所有语法和语义,同时通过作为 ECMAScript 的超集来提供一些额外的功能,如类型检测和更丰富的语法。下图显示了 TypeScrip
牧云云
2018/04/28
1.6K0
从 JavaScript 到 TypeScript
相关推荐
TypeScript 常用知识总结
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档