Satisfied là để kiểm tra xem dữ liệu mình nhập bằng tay có thoả kiểu hay không
type Colors = "red" | "green" | "blue";
type RGB = [red: number, green: number, blue: number];
const palette = {
red: [255, 0, 0],
green: "#00ff00",
bleu: [0, 0, 255]
// ~~~~ The typo is now caught!
} satisfies Record<Colors, string | RGB>;
Nguồn:: freeCodeCamp, How to Use the TypeScript satisfies Operator
TypeScript: Documentation - TypeScript 4.9
as, is là những cách để nói cho TS biết là mình hiểu nhiều hơn nó