前端经典面试题合集, TypeScript 的内置数据类型有哪些?
前端经典面试题合集, TypeScript 的内置数据类型有哪些?
QA
Step 1
Q:: TypeScript 的内置数据类型有哪些?
A:: TypeScript 内置了多种数据类型,包括:1. 基本类型(Primitive Types):number、string、boolean、null、undefined、symbol、bigint;2. 对象类型(Object Types):包括数组(Array)、元组(Tuple)、枚举(Enum)、类(Class)、接口(Interface)等;3.
特殊类型:any、unknown、never、void。
Step 2
Q:: 什么是 TypeScript 中的元组(Tuple)?
A:: 元组(Tuple)是一种特殊的数组类型,它允许定义一个已知元素数量和类型的数组。元组中的元素可以是不同的类型,例如:let person: [string, number] = ['Alice', 25]
。
Step 3
Q:: TypeScript 中的接口(Interface)有什么作用?
A:: 接口(Interface)用于定义对象的类型。它可以用来描述对象的形状(shape),可以包含属性和方法。接口不仅可以用来对类进行类型检查,还可以用来约束函数、数组、类等多种结构。例如:interface Person { name: string; age: number; }
。
Step 4
Q:: TypeScript 中的类型别名(Type Alias)和接口有什么区别?
A:: 类型别名(Type Alias)和接口都可以用来定义对象的类型,但类型别名可以表示更多类型(例如联合类型、交叉类型),而接口更适合定义对象结构和类的实现。类型别名通过 type 关键字定义,例如:type Point = { x: number; y: number; }
。
Step 5
Q:: TypeScript 中的类型断言(Type Assertion)是什么?
A:: 类型断言(Type Assertion)用于手动指定一个值的类型,告诉编译器该值在特定上下文中具有特定类型。类型断言有两种语法:1. 尖括号语法:<类型>值;2. as 语法:值 as 类型。例如:let someValue: any = 'hello'; let strLength: number = (someValue as string).
length。