首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

分享 30 道 TypeScript 相关面的面试题

随着技术格局不断发展,对 TypeScript 开发人员需求也在不断增加,技能要求也有所提升,但如何在面试中让自己脱颖而出呢?...当一个对象可以有多个形状但共享一个公共属性(通常是文字类型)时,可以使用它们,该属性可用于缩小其确切形状。...另一方面, === 是一个严格相等运算符,它检查值和类型,使其在类型敏感上下文中更安全、更可预测。 15、如何在 TypeScript 中声明只读数组,以及为什么要使用它?...是一个逻辑运算符,当其左侧操作数为空或未定义时返回其右侧操作数,否则返回其左侧操作数。这在您想要回退到默认值情况下非常有用。 22、什么是映射类型,以及如何在 TypeScript 中使用它们?...答:TypeScript 类型推断是指编译器在没有显式类型注释情况下自动推断和分配类型能力。虽然鼓励显式类型,但编译器会尽可能使用上下文(变量初始化、返回语句等)来推断类型。

65230

SQL优化

IS NULL 与 IS NOT NULL 任何在where子句中使用is null或is not null语句优化器是不允许使用索引。...任何在Order by语句非索引项或者有计算表达式都将降低查询速度。 仔细检查order by语句以找出非索引项或者表达式,它们会降低性能。...NOT 我们在查询时经常在where子句使用一些逻辑表达式,大于、小于、等于以及不等于等等,也可以使用and(与)、or(或)以及not(非)。NOT可用来对任何逻辑运算符号取反。...任何在Order by语句非索引项或者有计算表达式都将降低查询速度 2、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,select id from...任何在where子句中使用is null或is not null语句优化器是不允许使用索引

4.8K20
您找到你想要的搜索结果了吗?
是的
没有找到

TypeScript 官方手册翻译计划【三】:类型收缩

由于 string 是 x 和 y 共有的类型,所以 TypeScript 知道 x 和 y 在第一个逻辑分支中肯定都是 string 类型。 同样,我们也可以检查特定字面量值(和变量相对)。...TypeScript 是如何在具体分支中收缩类型。...// ... } } 我们可以编写一个 getArea 函数,它可以基于当前处理形状类型使用对应逻辑。...同理,这种检查也可以用于 switch 语句中。现在我们可以编写一个完整 getArea 函数了,而且它没有任何麻烦 ! 非空值断言符号。...你将看到,在 switch 语句中意外遇到不同子句时,类型检查可以有效避免 bug 出现 可辨识联合类型用处非常大,不仅仅是用在本例圆形和正方形中。

2K20

程序员必备50道数据结构和算法面试题

编码面试主要包括数据结构和基于算法问题,以及一些诸如如何在不使用临时变量情况下交换两个整数这样逻辑问题? 我认为将编程面试问题划分到不同主题区域是很有帮助。...解决数组问题关键是,你要对数组这种数据结构有一个深刻认识,同时还要了解基本程序流程循环、递归以及基本操作符。...5、如何检查字符仅包含数字字符? 6、如何在字符串中找到重复字符? 7、如何对给定字符串中元音及辅音进行计数? 8、如何计算给定字符传中特定字符出现次数? 9、如何找到一个字符串全排列?...10、在不使用任何库方法情况下如何反转给定语句中单词? 11、如何判断两个字符串是否互为旋转? 12、如何判断给定字符串是否是回文?...8、如何输出二叉搜索树所有叶节点? 9、如何在给定二叉树中计算叶节点数目? 10、如何在给定数组中执行二分搜索?

3.2K11

程序员必备50道数据结构和算法面试题

编码面试主要包括数据结构和基于算法问题,以及一些诸如如何在不使用临时变量情况下交换两个整数这样逻辑问题? 我认为将编程面试问题划分到不同主题区域是很有帮助。...解决数组问题关键是,你要对数组这种数据结构有一个深刻认识,同时还要了解基本程序流程循环、递归以及基本操作符。...5、如何检查字符仅包含数字字符? 6、如何在字符串中找到重复字符? 7、如何对给定字符串中元音及辅音进行计数? 8、如何计算给定字符传中特定字符出现次数? 9、如何找到一个字符串全排列?...10、在不使用任何库方法情况下如何反转给定语句中单词? 11、如何判断两个字符串是否互为旋转? 12、如何判断给定字符串是否是回文?...8、如何输出二叉搜索树所有叶节点? 9、如何在给定二叉树中计算叶节点数目? 10、如何在给定数组中执行二分搜索?

4.2K20

index 4 is out of bounds for dimension 1 with size 4

数组索引从0开始,以递增方式对元素进行编号。但是,由于编程时可能存在错误或逻辑问题,有时我们会尝试访问超出数组范围索引。错误分析让我们以一个简单示例来说明这个错误。...RGB image is required.")在上述示例代码中,我们通过使用OpenCV库加载一张图像,并检查图像数组形状。如果图像是RGB格式(具有3个通道),我们尝试访问第四个通道索引。...但是,由于数组形状仅有3个通道,因此索引4超出了边界。为了避免此错误,我们在访问通道之前添加了一个条件检查,确保索引在有效范围内。...注意:示例代码中引发错误部分只是为了演示目的,并不一定代表实际应用。实际应用中,请根据具体场景和需求进行修改和处理。 以上示例展示了如何在处理图像时避免超出数组边界错误。...通过添加条件检查和范围验证,我们可以确保索引操作安全性,提高代码鲁棒性和可靠性。数组索引范围是指可以在数组中使用有效索引范围。

43110

数据库sql常见优化方法

惊醒梦中人,赶紧检查..果然如此! 有时我们写sql语句时,没有考虑它性能或者完全没有优化意识,虽然能暂时满足基本功能,等到数据量大时,后果可想而知。...索引并不是越多越好,索引固然可以提高相应select效率,但同时也降低了insert及update 效率。 3) 尽量避免在 where 子句中使用 !...4)尽量避免在 where 子句中使用 or 来连接条件,如果一个字段有索引,一个字段没有索引,引擎将放弃使用索引而进行全表扫描,: select id from person_info where...where name like ‘abc%’; 8)如果在 where 子句中使用参数或对字段进行表达式操作,也会导致全表扫描,: select id from person_info where...12)对于多张大数据量(这里几百条就算大了)表JOIN,要先分页再JOIN,否则逻辑读会很高,性能很差。

2.4K30

10张图片告诉你为什么说数学史也是一部艺术史

作者 | Lynn Gamwell 选文 | 魏子敏 翻译 | 蒋晔 校对 | 饶蓁蓁 【导读】在历史学家Lyn Gamwell新书《数学和艺术》中,她探讨了千百年来艺术家们,如何在他们作品中使用例如无限...、数量、形状数学概念。...为了研究数学和艺术,我不得不学习例如微积分、群论和谓词逻辑数学概念。作为一个努力去了解这些概念新手,我发现大多数教育书籍中插图都是低质量和令人困惑内容。...古希腊数学知识,欧几里得(Euclid)和托勒密(Ptolemy),在西欧中世纪丢失了,但伊斯兰学者保留了他们用阿拉伯翻译著作。...但仔细检查后会发现,这个明显“灰色”实际上是一条移动在黑色背景顶部连续白线。白线从不跨越自身 - 它是一个网络而不是一个结 - 所以标题一双关,答案是“不是”(not)。

1K20

解决ValueError: Shape of passed values is (33, 1), indices imply (33, 2)

解决方法解决这个错误方法通常涉及到对数据对象形状进行修改,使其与期望形状一致。下面是一些常见解决方法:1. 检查数据维度首先,我们需要检查数据维度。...检查索引使用此外,我们还需要检查索引使用是否正确。错误信息中指出了索引所暗示形状,我们应该确保我们在使用索引时保持一致。检查索引是否正确是解决这个错误另一个重要步骤。3....检查数据类型最后,我们还应该检查数据类型。有时候,数据类型可能导致形状不匹配。确保数据类型与期望类型一致可以帮助解决这个错误。...(33, 1)# 检查数据形状信息print(data.shape) # (33, 1)# 改变数据形状为(33, 2)data = data.reshape((33, 2))# 检查数据形状信息...reshape函数可以在不改变数组元素情况下改变数组形状。注意,改变数组形状后,数组总元素个数必须保持不变。

1K20

C语言——C分支和循环

前言 C⾔是结构化程序设计⾔,这⾥结构指的是顺序结构、选择结构、循环结构,C⾔是能够实现这三种结构,其实我们如果仔细分析,我们⽇常所⻅事情都可以拆分为这三种结构或者这三种结构组合。...⽐:要求输⼊⼀个整数,判断输⼊整数是0,还是正数或者负数。...,代码逻辑就会更加清晰,其中可读性就会高!...C⾔中, 0 表⽰假,所有⾮零值表⽰真。⽐, 20 > 12 返回 1 , 12 > 20 返回 0 ,关系表达式常⽤于 if 或 while 结构。...= 0) || (year % 400 == 0)) printf("是闰年\n"); return 0; } 5、短路 C逻辑运算符还有⼀个特点,它总是先对左侧表达式求值,再对右边表达式求值

10910

编写高性能SQL

何在where子句中使用is null或is not null语句优化器是不允许使用索引。 http://hovertree.com/menu/oracle/ 2. ...任何在Order by语句非索引项或者有计算表达式都将降低查询速度。    仔细检查order by语句以找出非索引项或者表达式,它们会降低性能。...NOT    我们在查询时经常在where子句使用一些逻辑表达式,大于、小于、等于以及不等于等等,也可以使用and(与)、or(或)以及not(非)。NOT可用来对任何逻辑运算符号取反。    ...如果要使用NOT,则应在取反短语前面加上括号,并在短语前面加上NOT运算符。NOT运算符包含在另外一个逻辑运算符中,这就是不等于(<>)运算符。...通过使用EXIST,Oracle系统会首先检查主查询,然后运行子查询直到它找到第一个匹配项,这就节省了时间。

2.3K20

【Python 入门第十七讲】异常处理

可以引发异常语句保存在 try 子句中,处理异常语句写在 except 子句中。示例:这里我尝试访问索引越界数组元素并处理相应异常。...try 语句中(在我们例子中是第二个 print 语句)。...简化错误处理:异常处理允许您将错误处理代码与主程序逻辑分开,从而更易于阅读和维护代码。更简洁代码:通过异常处理,可以避免使用复杂条件语句来检查错误,从而使代码更简洁、更易读。...异常处理缺点:性能开销:异常处理可能比使用条件语句检查错误要慢,因为解释器必须执行额外工作来捕获和处理异常。...增加代码复杂性:异常处理可能会使代码更加复杂,尤其是在必须处理多种类型异常或实现复杂错误处理逻辑时。

28911

思维导图软件 MyDraw 5.0.2 绿色版

类似Visio“智能”形状 - MyDraw基于公式提供对动态图形形状支持。 自定义图形开发 - 如果您需要特定形状,您可以联系MyDraw开发团队并要求报价。...您可以使用Nurbs工具自由绘制形状,或者使用组合函数(联合,相交,减去和排除或)来创建基本形状形状。 另外,您可以将简单形状组合成组,并创建高级复杂形状。...—拼写检查和校对语言 MyDraw包含与Open Office字典(Hunspell拼写检查字典.OXT文件)兼容拼写检查器。...默认情况下,MyDraw包含英语(美国),保加利亚(保加利亚),德语(德国),西班牙(西班牙),法语(法语),葡萄牙(葡萄牙)和俄语(俄语)词典。...重新设计库浏览器。 300多个新库。 数以千计形状形状超链接。 MyDraw启动速度提高了20%。 AutoCAD导入和导出改进。 Visio导入和导出改进。 UI土耳其翻译。

1.9K40

深度学习-数学基础

,不是一维数组,也称为0D张量 向量:数字组成数组叫作向量(vector)或一维张量(1D 张量) 矩阵:2维张量,也称为2D张量 3D张量:若干个2D张量组成3D张量 4D张量:若干个3D张量组成...属性 轴个数:3D张量有3个轴,类似坐标系 形状:整数元组(元组概念相见python基础),表示每个周维度大小,2*2矩阵形状为(2,2) 数据类型:float32、uint8、float64...图像:4D张量形状为(样本, 图形高, 图形宽, 色彩通道) 视频:5D张量,形状为(样本, 帧数, 图形高, 图形宽, 色彩通道) 张量计算 逐元素计算 遍历整个张量,每个元素进行计算,张量加法运算...,以得到想要形状(2,3)2D张量,通过张量变形重组为(6,)向量 神经网络计算原理 神经网络是由一个个层组合而成,每个层都会对输入进行添加权重,对于计算开始时间,神经网络会给出一个初始化值...))) 链式法则: (f(g(x)))' = f'(g(x)) * g'(x) 结束 神经网络里数学推导太过复杂,梯度下降算法,包括后面的链式求导如果自己推导的话还是困难,理解就行。

1K10

Java——你真的了解Java异常处理机制吗?

①try:try块中主要放置可能会产生异常代码块。如果执行try块里业务逻辑代码时出现异 常,系统会自动生成一个异常对象,该异常对象被提交给运行环境,这个过程被称为抛出 (throw)异常。...: 空catch块会使异常达不到应有的目的,即强迫你处理异常情况。忽略异常就如同忽略 火警信号一样——若把火警信号关掉了,当真正火灾发生时,就没有人能看到火警信号 了。...但是我们一般不在finally语句中加入return 语句,因为他会覆盖掉try中执行return语句。...3.对数组进行遍历标准模式并不会导致冗余检查。 这个例子教训很简单:顾名思义,异常应只用于异常情况下,它们永远不应该用于正常 控制流。...由编译器运行时给你检查出 来,所以也叫作运行时异常。

59510

too many indices for tensor of dimension 3

解决方法当遇到​​too many indices for tensor of dimension 3​​错误时,我们需要检查并解决以下问题:张量维度检查:确保在操作或访问张量时,索引数量与张量实际维度相匹配...总结​​too many indices for tensor of dimension 3​​错误出现时,我们需要检查并解决与张量访问、操作和形状相关问题。...张量(Tensor)索引指的是通过指定索引值来访问张量中元素。在深度学习和机器学习中,张量是数据核心表现形式,可以表示为多维数组。...条件可以是比较运算符( ​​>, 0]​​可以选择大于零元素。...整数数组索引:我们可以使用整数数组来指定要访问元素位置。整数数组形状应与要访问元素形状相匹配。例如:​​tensor[[1, 3, 5]]​​可以访问索引为1、3和5元素。

30920

基于Jupyter快速入门Python|Numpy|Scipy|Matplotlib

Colab 可以说是 Jupyter 笔记本加强版:它免费,无需任何设置,预装了许多包,易于与世界共享,并且可以免费访问硬件加速器, GPU 和 TPU(有一些限制)。...print(a[bool_idx]) # 打印 "[3 4 5 6]" # 可以在一个简洁句中完成上述所有操作: print(a[a > 2]) # 打印 "[3 4 5 6]" 为了简洁起见...Array math 在 NumPy 中,基本数学运算符 +、-、*、/ 和 ** 都是逐元素,并且既作为运算符重载,也作为 NumPy 模块中函数提供: import numpy as np...进行数组广播时遵循以下规则: 如果两个数组秩rank不同,将在较低rank数组形状前面补1,直到两个形状长度相同。...广播之后,每个数组行为就像其形状是两个输入数组形状逐元素最大值。 在任何维度上,如果一个数组大小为1而另一个数组大小大于1,则第一个数组行为就像它沿着那个维度被复制。

22610

ONLYOFFICE 桌面编辑器 8.1 强势来袭:解锁全新PDF编辑、幻灯片优化与本地化体验,立即下载!AI

2.5 拓展右滑动面板 为了提升用户体验,ONLYOFFICE 8.1还拓展了演示文稿编辑器右滑动面板。用户可以在右滑动面板中,快速访问常用工具和设置,文本格式、段落样式、形状属性等。...四、改进从右至左语言支持 & 新本地化选项 ONLYOFFICE 8.1 对从右至左书写语言(阿拉伯和希伯来)进行了全面改进和优化,确保这些语言显示和排版更加自然和顺畅。...除了阿拉伯和希伯来改进外,新版本还增加了塞尔维亚(西里尔和拉丁本地化选项,以及电子表格编辑器中新语言支持,包括孟加拉和僧伽罗。...插入形状: 打开文档或演示文稿文件。 点击顶部菜单栏中“插入”选项卡,选择“形状”按钮。 从形状库中选择需要形状,插入到文档或幻灯片中。...检查更新: 打开ONLYOFFICE桌面编辑器,点击顶部菜单栏中“帮助”选项卡。 选择“检查更新”按钮,系统会自动检查是否有新版本可用。

10610

Unity基础教程系列(十二)——更复杂关卡(Spawn,Kill,and Life Zones)

我们将按照生成区域来定义形状,而不是按照形状预制来定义层。区域层可以在检查器窗口顶部设置。 ?...因为我们将在Unity编辑器中使用这个属性,levelObjects数组可能还不存在,所以我们也必须检查这个。 ? 接下来,在编辑器文件夹中为GameLevel创建一个自定义检查器类。...添加一个公共HasLevelObject方法,以检查数组是否已包含提供对象。这样就可以检查调用RegisterLevelObject是否正确,而且还可以让该方法自行验证并在需要时中止。 ?...所以经验法则就是不要依赖foreach来获取游戏逻辑。这对于数组来说很好,但是如果它们被重构成列表,你就会在游戏中突然得到临时内存分配。...最后,从原始类定义中删除相同代码,因为这已成为重复代码。 对象管理系列文章到此结束。此时,你应该已经很好地掌握了如何在Unity中管理对象了。 欢迎扫描二维码,查看更多精彩内容。

1.6K51

Js面试题__附答案

在字符串语句中可以通过在第一行末尾使用反斜杠“\”来完成 例:document.write("This is \a program"); 如果不是在字符串语句中更改为新行,那么javaScript会忽略行中断点...“==”仅检查值相等,而“===”是一个更严格等式判定,如果两个变量值或类型不同,则返回false。 17、3 + 2 +“7”结果是什么? 由于3和2是整数,它们将直接相加。...Run time errors:由于在HTML语言中滥用命令而导致错误。 Logical Errors:这是由于在具有不同操作函数上执行了错误逻辑而发生错误。...当程序员知道函数参数编号时,使用.call(),因为它们必须在调用语句中被提及为参数。另一方面,当不知道数字时使用.apply(),函数.apply()期望参数为数组。...在innerHTML中没有验证余地,因此,更容易在文档中插入错误代码,从而使网页不稳定。 57、如何在不支持JavaScript旧浏览器中隐藏JavaScript代码?

8.8K30
领券