Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Union Types and Optional Properties | Section
TypeScript for Backend Development

bookUnion Types and Optional Properties

メニューを表示するにはスワイプしてください

In real applications, data is not always fixed. Sometimes a value can have more than one type, or certain fields may not always be present.

TypeScript allows you to handle these cases using union types and optional properties.

Union Types

A union type allows a variable to hold more than one type:

let id: string | number;

id = 10;
id = "abc123";

This is useful when a value can come in different formats.

Optional Properties

Sometimes an object may have properties that are not always required.

You can mark them as optional using ?:

type User = {
  name: string;
  age?: number;
};

Now the age property can be included or omitted:

let user1: User = { name: "Alice", age: 30 };
let user2: User = { name: "Bob" };

Combining Both

You can use union types and optional properties together:

type Order = {
  id: number | string;
  status?: string;
};
question mark

Which of the following TypeScript property declarations makes the age property optional in an object type?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  7

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 1.  7
some-alt