I need the same data served in these two types
type DataMap = { id001: 'name1', id002: 'name2', id003: 'name3', .... } type DataTuple = [ {id: 'id001', name: 'name1'}, {id: 'id002', name: 'name2'}, {id: 'id003', name: 'name3'}, ... ]
I would like to only declare this type once and have a single source of truth, But I cannot figure out a utility type function that translates the type from an object to a tuple.
ideally I would like to do something like this:
type DataMap = { id001: 'name1', id002: 'name2', id003: 'name3', .... }; type DataTuple = MapToTuple<DataMap>; // or type DataTuple = [ {id: 'id001', name: 'name1'}, {id: 'id002', name: 'name2'}, {id: 'id003', name: 'name3'}, ... ]; type DataMap = TupleToMap<DataTuple>;
Are either of these functions MapToTuple<T>
or TupleToMap<T>
possible?
没有评论:
发表评论