※本ページではアフィリエイトリンク(PR)が含まれています※

TypeScript

【5分でわかる】Interfaceを使ってオブジェクトを初期化する方法 | TypeScript入門

この記事ではTypeScriptにおけるInterfaceを使ってオブジェクトを初期化する方法をご紹介します。

TypeScriptでオブジェクトを初期化したい

TypeScriptでオブジェクトを初期化したいことがあるかと思います。

例えば以下のようなケースです。

export interface Human {
   name: string;
   age: number;
}

human: Human = {}; // エラーなる

category: Category = {};

しかし少なくともinterfaceを利用して上記のような初期化をすることはできません。

Interfaceを使ってオブジェクトを初期化する方法

Interfaceを使ってオブジェクトを初期化する2つの方法を紹介します。

Interfaceclassに変換して実装する

この際Interfaceを使わずにclassとして定義し、classとして初期化します。

export class Human {
   name: string;
   age: number;
}
const human: Human = new Human();

classInterfaceを実装して初期化する

今度は逆にClassに対しInterfaceを実装して初期化します。

export interface Human {
   name: string;
   age: number;
}

export class HumanObj implements Human  {
   name: string;
   age: number;
}
const human: HumanObj = new HumanObj();

TypeScriptにおけるInterfaceを理解しよう!

今回はTypeScriptにおけるInterfaceを使ってオブジェクトを初期化する方法を紹介しました。

いかがだったでしょうか?

ぜひこの機会にTypeScriptにおけるInterfaceの使い方を習得してみてください。

きむら

ここまで記事を読んでいただきありがとうございました♪