gpt4 book ai didi

javascript - Typescript:定义对象键值的返回

转载 作者:行者123 更新时间:2023-12-02 22:21:04 25 4
gpt4 key购买 nike

我有一个名为 getSpecificPlacementOption 的方法,我想定义它的返回值。不幸的是我对 Typescript 很陌生,所以我不知道如何定义它。我有一个名为 placementOptions 的对象,我想要返回的是它的特定键之一的特定值:

export interface PlacementOptions {
badgeOptions?: BadgeOptions;
cardLayoutOptions?: CardLayoutOptions;
}

const getSpecificPlacementOption = (key: placementOptionsKey) => placementOptions[key];

如何定义此方法的返回placementOptions[key]

最佳答案

// Return type could instead be inferred
function getSpecificPlacementOption<T extends keyof PlacementOptions>(key: T): PlacementOptions[T] {
return placementOptions[key];
}

const getSpecificPlacementOption2: <T extends keyof PlacementOptions>(key: T) => PlacementOptions[T]
= key => placementOptions[key];

更简单,但 TypeScript 不知道返回的是哪个属性,只知道其中一些是:

const getSpecificPlacementOption =
(key: keyof PlacementOptions) => placementOptions[key];

关于javascript - Typescript:定义对象键值的返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59225496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com