在 typescript 中,给定一个记录文字,如何用值切换键?
即:
type Foo = { x: "a", y: "b", z: "c" };
我希望能够写type Flip<X>
这样:
type Bar = Flip<Foo>; // should be { a: "x", b: "y", c: "z" };
这纯粹是类型上的游戏——而不是运行时值。
最佳答案
这可以通过使用 key remapping 来完成.
type Flip<T extends Record<any,any>> = {
[K in keyof T as T[K]]: K
}
关于typescript - 翻转文字记录类型中的键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76277672/