問題一覧に戻る
上級高度な型
問題58: satisfies演算子

satisfies演算子を使って、型の妥当性を検証しながら型推論を保持する方法を学びます。型注釈とは異なり、より具体的な型情報を保ちながら、期待する型に適合することを保証できます。TypeScript 4.9で導入された強力な機能です。

// satisfies演算子の使用
type Colors = "red" | "green" | "blue";

const palette = {
red: "#ff0000",
green: "#00ff00",
blue: "#0000ff"
} Record<Colors, string>;

// 型推論の保持
const config = {
port: 3000,
host: "localhost"
} { port: number; host: string };