본문으로 건너뛰기

Invert

객체의 키(key)와 값(value)을 서로 바꾸는 타입입니다.


Interface

typescript
type Invert<T extends Record<PropertyKey, PropertyKey>> = {
[K in keyof T as T[K]]: K;
};

Usage

typescript
import { Invert } from '@modern-kit/types';

type OriginObj = { a: 'x', b: 'y' };
type InvertedObj = Invert<OriginObj>; // { x: 'a', y: 'b' }