63. 对象属性和值互换
中等
实现一个工具类型 Flip<T>
将一个对象类型的属性和其对应的值类型互换。
例如:
Flip<{ a: "x", b: "y", c: "z" }>; // expected to be { x: 'a', y: 'b', z: 'c' }
Flip<{ a: 1, b: 2, c: 3 }>; // expected to be { 1: 'a', 2: 'b', 3: 'c' }
Flip<{ a: false, b: true }>; // expected to be { false: 'a', true: 'b' }
不需要支持嵌套对象和无法作为对象键的值,例如数组。