TS类型体操-简单-03-元组转换为对象
2023-12-20 19:48:59
问题描述
传入一个
元组类型
,将这个元组类型转换为对象类型
,这个对象类型的键/值都是从元组中遍历出来。
举例
const tuple = ['tesla', 'model 3', 'model X', 'model Y'] as const;
// expected { tesla: 'tesla', 'model 3': 'model 3',
// 'model X': 'model X', 'model Y': 'model Y' }
type result = TupleToObject<typeof tuple>;
实现
T[number] 就是取出来这个数组的,每一项
// PropertyKey 是 ts 内置类型:type PropertyKey = string | number | symbol
type TupleToObject<T extends readonly PropertyKey[]> = {
[P in T[number]]: P;
};
let b: TupleToObject<[1, "name"]> = {
"1": 1,
name: "name",
};
这个地方,好像可以吧每一项的类型,处理一下,该是字符串是字符串,该是 数字是 数字,该是 函数是函数,
文章来源:https://blog.csdn.net/qq_45634593/article/details/135114375
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!