MST

星途 面试题库

面试题:TypeScript中泛型函数的类型推断示例分析

请分析以下TypeScript代码中泛型函数的类型推断过程,并说明函数返回值的类型。 ```typescript function identity<T>(arg: T): T { return arg; } let result = identity(10); ```
30.6万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
  1. 类型推断过程
    • 当调用 identity(10) 时,TypeScript 编译器会根据传入的实参 10 进行类型推断。因为 10 的类型是 number,所以编译器推断出泛型类型参数 Tnumber
  2. 函数返回值的类型
    • 根据泛型函数 identity 的定义 function identity<T>(arg: T): T,返回值的类型与传入参数的类型相同。由于推断出 Tnumber,所以函数 identity(10) 的返回值类型是 number