Menu
Coddy logo textTech

オブジェクトの型エイリアス

CoddyのJavaScriptジャーニー「Introduction To TypeScript」セクションの一部。レッスン 38/73。

TypeScriptでは、オブジェクトの再利用可能な形状を定義する型エイリアスを作成できます。

型エイリアスは、オブジェクト構造の定義に名前を付けるために type キーワードを使用します。一度定義すると、その特定のオブジェクトの形状が必要な場所であればどこでも、このエイリアスを使用できます。

type Product = {
  name: string;
  price: number;
  inStock: boolean;
};

let laptop: Product = {
  name: "Gaming Laptop",
  price: 1299,
  inStock: true
};

let phone: Product = {
  name: "Smartphone",
  price: 699,
  inStock: false
};
challenge icon

チャレンジ

簡単

以下のプロパティを持つオブジェクトのための、Book という名前の型エイリアスを作成してください:

  • string 型の title
  • string 型の author
  • number 型の pages
  • boolean 型の isAvailable

以下のプロパティを持つオブジェクトのための、Movie という名前の型エイリアスを作成してください:

  • string 型の title
  • string 型の director
  • number 型の duration
  • string 型の rating

作成した型エイリアスを使用して、以下の変数を作成してください:

  • title が "The Great Gatsby"、author が "F. Scott Fitzgerald"、pages が 180、isAvailable が true である、Book 型の novel という名前の変数を作成します。
  • title が "TypeScript Handbook"、author が "Microsoft"、pages が 450、isAvailable が false である、Book 型の textbook という名前の変数を作成します。
  • title が "Inception"、director が "Christopher Nolan"、duration が 148、rating が "PG-13" である、Movie 型の film という名前の変数を作成します。

Book 型のパラメータを受け取り、"[title] by [author] - [pages] pages" という形式の string を返す、getBookInfo という名前の関数を作成してください。

Movie 型のパラメータを受け取り、"[title] directed by [director] ([duration] min)" という形式の string を返す、getMovieInfo という名前の関数を作成してください。

以下の出力を別々の行に表示してください:

  • novel を引数にして getBookInfo を呼び出し、その結果を表示します
  • textbook を引数にして getBookInfo を呼び出し、その結果を表示します
  • film を引数にして getMovieInfo を呼び出し、その結果を表示します
  • novel の利用可能状況(isAvailable プロパティ)を表示します

自分で試してみよう

// TODO: ここにコードを書いてください

// BookとMovieの型エイリアスを作成します


// 型エイリアスを使用して変数を作成します


// 情報を取得するための関数を作成します


// 必要な出力を表示します
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Introduction To TypeScriptのすべてのレッスン

自分で練習してみよう: JavaScriptオンラインコンパイラ