面试题答案
一键面试- 定义函数参数和返回类型:
- 假设用户ID是一个数字类型,获取的用户信息是一个包含
name
(字符串)和age
(数字)的对象。
// 定义用户信息的类型 type UserInfo = { name: string; age: number; }; // 定义核心函数 function getUserInfoById(userId: number): UserInfo | null { // 模拟根据ID获取用户信息,这里简单返回null return null; }
- 假设用户ID是一个数字类型,获取的用户信息是一个包含
- 解释:
- 首先定义了
UserInfo
类型,它描述了用户信息对象的结构,包含name
字段为字符串类型,age
字段为数字类型。 - 然后定义
getUserInfoById
函数,其参数userId
明确指定为number
类型,返回类型为UserInfo | null
,表示可能返回符合UserInfo
类型的用户信息对象,也可能返回null
(比如在未找到对应ID用户的情况下)。这样通过TypeScript的类型系统,在开发过程中如果传递给getUserInfoById
函数非数字类型的参数,TypeScript编译器会报错,从而确保了类型安全,避免潜在的运行时错误。
- 首先定义了