[解決済み] 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 のタイプを設定します。
関連
-
[解決済み] Pythonで静的なクラス変数は可能ですか?
-
[解決済み] どのような場合に '$this' よりも 'self' を使うべきですか?
-
[解決済み] インターフェースと抽象クラスの違いは何ですか?
-
[解決済み] Could not find or load main class "とはどういう意味ですか?
-
[解決済み] インターフェースと抽象クラス(一般的なOO)
-
[解決済み] TypeScriptで文字列を数値に変換する方法とは?
-
[解決済み] C++でクラスと構造体はいつ使い分けるべきか?
-
[解決済み] インターフェースとベースクラス
-
[解決済み】TypeScriptのインターフェースと型について
-
[解決済み] ts ES5/ES3の非同期関数やメソッドには、「Promise」コンストラクタが必要です。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン