[英]Typescript - ReturnType from nested arrow function
我有一個描述 object 和嵌套 function 的類型:
type EntitiesGetters = {
getCategories: (state: EntitiesState) => (panelID: EntityID) => CategoryGroup;
};
這是將此類型應用於 object 的示例:
export const entitiesGetters: EntitiesGetters = {
getCategories: (state) => (panelID) => {
const data = {} as GET_TYPE;
for (const key in state.categories) {
const category = state.categories[key];
if (category.entities.panel === panelID) {
data[Object.keys(data).length] = category;
}
}
return data;
},
};
如何在 GET_TYPE 中獲取我需要的類型(對應於類型“CategoryGroup”)?
如果我使用了錯誤的方法,請糾正我。
您應該能夠使用 TypeScript 內置ReturnType
:
export const entitiesGetters: EntitiesGetters = {
getCategories: (state) => (panelID) => {
const data: ReturnType<ReturnType<EntitiesGetters["getCategories"]>> = {}
// ...
return data;
},
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.