TypeScript 4.9 버전에 추가된 satisfies 연산자.

“satisfies” 키워드: literal (값) 이나 변수를 안전하게 upcast 하는 기능을 수행


const palette = {
  red: [255, 0, 0],
  green: "#00ff00",
  blue: [0, 0, 255], // blue 오타
}

// const palette: {
//   red: number[];
//   green: string;
//   blue: number[];
// }

const palette = {
  red: [255, 0, 0],
  green: "#00ff00",
  blue: [0, 0, 255], // blue 오타
} satisfies Record<'red' | 'green' | 'blue', [number, number, number] | string>;

// 타입 결과
// const palette: {
//   red: [number, number, number];
//   green: string;
//   blue: [number, number, number];
// }

How to Use the TypeScript satisfies Operator

satisfies 연산자란 무엇인가?