首页 > 解决方案 > 值是键的函数的索引对象类型?

问题描述

有可能做这样的事情吗?

type ShapeParams = {
    rectangle: { x:number, y:number, width:number, height:number},
    circle: { x:number, y:number, radius:number }
};

type ActualShapes = {
    [shapeName in keyof ShapeParams]:{
        [paramName in keyof ShapeParams[shapeName]]: number
    }
};

标签: typescript

解决方案


是的。有可能的。

但这是你想要的吗?

检查https://repl.it/repls/ParchedComfortableGnudebugger并将鼠标悬停在上面ActualShapes以查看这是否是所需的类型。


推荐阅读