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

将类型分配给Typescript中泛型映射函数的参数

在Typescript中,我们可以使用泛型映射函数来将类型分配给函数的参数。泛型映射函数是一种可以接受不同类型参数并返回相应结果的函数。通过使用泛型映射函数,我们可以在编译时确保参数的类型正确性。

下面是一个示例代码:

代码语言:txt
复制
type TypeName<T> =
  T extends string ? "string" :
  T extends number ? "number" :
  T extends boolean ? "boolean" :
  T extends undefined ? "undefined" :
  T extends Function ? "function" :
  "object";

function getTypeName<T>(param: T): TypeName<T> {
  return typeof param as TypeName<T>;
}

console.log(getTypeName("Hello"));  // Output: "string"
console.log(getTypeName(123));  // Output: "number"
console.log(getTypeName(true));  // Output: "boolean"
console.log(getTypeName(undefined));  // Output: "undefined"
console.log(getTypeName(() => {}));  // Output: "function"
console.log(getTypeName({}));  // Output: "object"

在上述代码中,我们定义了一个TypeName类型,它根据传入的泛型参数T来确定对应的类型名称。然后,我们定义了getTypeName函数,该函数使用泛型参数T来接受参数,并使用条件类型来确定参数的类型名称。最后,我们通过调用getTypeName函数并传入不同类型的参数来获取相应的类型名称。

这个泛型映射函数的应用场景是在需要根据不同类型参数来执行不同逻辑的情况下,可以根据参数的类型来进行相应的处理。例如,在进行类型检查、类型转换或执行不同的操作时,可以使用泛型映射函数来动态确定参数的类型。

推荐的腾讯云相关产品和产品介绍链接地址:

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求和情况进行决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券