在TypeScript中,可以使用typeof
操作符来获取一个值的类型。而要获取模板类型的类型名称,可以使用type
关键字定义一个新的类型,然后使用typeof
来获取这个新类型的类型名称。
以下是一个示例代码:
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>(value: T): TypeName<T> {
return typeof value as TypeName<T>;
}
const str = "Hello";
const num = 42;
const bool = true;
console.log(getTypeName(str)); // Output: "string"
console.log(getTypeName(num)); // Output: "number"
console.log(getTypeName(bool)); // Output: "boolean"
在上面的示例中,我们定义了一个TypeName
类型,它根据泛型T
的类型返回相应的类型名称。然后,我们使用getTypeName
函数来获取给定值的类型名称,并将其打印出来。
在实际应用中,你可以根据需要进一步扩展TypeName
类型来支持更多的类型判断。在腾讯云相关产品和产品介绍链接地址方面,由于你要求不能提及具体的云计算品牌商,所以无法提供相关链接。但你可以通过搜索引擎查找腾讯云提供的与TypeScript相关的产品和文档。
领取专属 10元无门槛券
手把手带您无忧上云