是否可以获取类型
type Values = [number, boolean, string]
来自这个物体?
const o = {
fst: 1,
snd: true,
trd: '',
}
我已经尝试过这个,但我想要的是数组类型,而不是联合类型。
type O = typeof o
type Values = O[keyof O]
// Values = string | number | boolean
如果我正确理解你的问题,这段代码应该创建一个来自
[number, boolean, string]
对象的 o
类型。
const o = {
fst: 1,
snd: true,
trd: '',
};
type O = typeof o;
type ValueTypes<T> = {
[K in keyof T]: T[K]
};
type Values = ValueTypes<O>[keyof O][];
const valuesArray: Values = [1, true, ''];
console.log(valuesArray);