【发布时间】:2021-11-18 04:33:55
【问题描述】:
interface UserFlags {
isDev: boolean;
isAdmin: boolean;
isMod: boolean;
}
const flagPositions: FlagPositions<UserFlags> = {
isDev: 0,
isAdmin: 1,
isMod: 2,
};
您将如何实现FlagPositions,以便将1 个泛型参数传递给{ [name: string]: boolean } 类型的接口,并要求接口的所有属性都存在于新接口中,但类型为number?
我使用keyof 尝试了各种方法,但都没有奏效。
编辑:发布后我得到了这个工作,但我希望它是一个界面
type FlagPositions<F> = {
[K in keyof Required<F>]: number;
};
【问题讨论】:
标签: javascript node.js typescript typescript-generics