1. ホーム
  2. typescript

[解決済み] Typescriptでインターフェースやクラスを使用する場合 [重複].

2022-08-03 08:56:50

質問

私は、ユーザーがTypescriptで電子メールとパスワードを入力する必要があるログインの簡単なシナリオを持っています。この強力な型を取得し、バックエンドに送信するための型を作成する必要があります。

これは次のように書くべきでしょうか。

export interface UserLogin {
  email: string;
  password: string;
}
//OR
export class UserLogin {
  email: string;
  password: string;
}

また、これらのシナリオを使用するタイミングを知るにはどうしたらよいでしょうか。

どのように解決するのですか?

最も基本的なことですが クラス は本質的に オブジェクトファクトリ (すなわち、オブジェクトがどのように見えるかの青写真であり、その後実装されます) であるのに対して インターフェース のためにのみ使用される構造です。 型チェック .

がある一方で クラス はオブジェクトを作成するための初期化されたプロパティとメソッドを持つかもしれませんが インターフェース は、基本的にオブジェクトが持つことのできるプロパティと型を定義します。

あなたが説明したシナリオでは、1つは インターフェース を使用して UserLogin のタイプを設定します。