前端 TypeScript 面试题, ️ TypeScript 有哪些常用类型?
前端 TypeScript 面试题, ️ TypeScript 有哪些常用类型?
QA
Step 1
Q:: TypeScript 有哪些常用类型?
A:: TypeScript 常用的基本类型包括:number, string, boolean, void, null, undefined, any, never,
unknown。这些类型可以帮助开发者明确变量的类型,减少因类型错误引发的 bug。
Step 2
Q:: TypeScript 中的 any
类型什么时候使用合适?
A:: any
类型可以用于那些你不确定其类型的变量,或者需要暂时跳过类型检查的情况。然而,使用 any
类型时要谨慎,因为它会绕过 TypeScript 的类型检查机制,可能会引入一些不可预知的错误。
Step 3
Q:: unknown
类型与 any
类型的区别是什么?
A:: unknown
类型与 any
类型类似,但更安全。你不能在 unknown
类型的变量上直接进行操作(如调用方法、访问属性等),必须首先进行类型检查或类型断言。因此,unknown
提供了一种更安全的方式处理不确定类型的数据。
Step 4
Q:: TypeScript 中的 never
类型代表什么?
A:: never
类型表示那些永远不会发生值的类型,通常用于函数表达式或箭头函数返回类型,表示函数永远不会返回值(如抛出异常或无限循环)。
Step 5
Q:: TypeScript 的 interface
和 type
有什么区别?
A:: interface
主要用于定义对象的结构和形状,可以被类实现,并且支持声明合并;type
则更灵活,可以定义联合类型、交叉类型和复杂的类型别名。尽管两者在许多情况下可以互换使用,但 interface
更适合用于定义对象的结构,而 type
更适合复杂类型的组合。
Step 6
Q:: 如何使用 TypeScript 中的 enum
?
A:: enum
是 TypeScript 中定义一组命名常量的方式。它可以是数字枚举,也可以是字符串枚举。使用 enum
可以让代码更具可读性,并减少硬编码的风险。