我想知道如何从返回的函数中获得类型。函数返回对象两个键:X和y。在mygetItem函数我只需要X的类型。我不想使用接口SelectedItems因为将来我将把这个接口传递给Pinia store,让vue.js拥有这个getter的全局类型。知道怎么做吗?
function getItem(value: string) {
interface SelectedItems {
x: animals | null; => object
y: fruits
}
return store.getters['stuff/product'](value) as SelectedItems;
}
function setMapping(aniamals: typeof getItem) { // Here I wouldlike to get to key 'x'
...
}
要获取对象的字段,可以使用Object.keys(your_object)
或Object.entries(your_object)
。当你从Pinia Store动态获取你的类型时,这应该可以工作。
的例子:
const obj = {a: 1, b: "Hello"}
Object.entries(obj)
// [[ "a", 1 ], [ "b", "Hello" ]]