首页 > 解决方案 > 键入为 Record 时返回具有动态属性的对象

问题描述

我正在尝试编译以下简化案例:

https://www.typescriptlang.org/play/?ssl=1&ssc=6&pln=3&pc=2#code/GYVwdgxgLglg9mABFAFjMBzAPABUQUwA8p8wATAZ0QqgCd0MAaRANQD4AKABwC5EdmANz4sAlHwBK+CHFplczdogDeAKACQtfFBC0kyxAG0uAXT6DEAXwDcqyA

谢谢,

标签: typescripttypescript-typingstypescript-generics

解决方案


function thing<P extends string, V>(p: P, v: V): { [x: string]: V; } {
    return { [p]: v }; 
}

不确定你想用它做什么,但你没有返回 Record< P , V >

您可能想看看https://www.typescriptlang.org/docs/handbook/utility-types.html#recordkt


推荐阅读