[解決済み] TypeScript Genericsに複数の型制約を指定することは可能か?
2022-11-24 05:12:20
質問
この例のような、単一の型制約を持つジェネリック・インターフェイスを持っています。
export interface IExample<T extends MyClass> {
getById(id: number): T;
}
型制約を1つだけでなく、複数指定することは可能でしょうか?
どのように解決するのですか?
Typescript は一般的な型に対して多重継承を行うための構文を提供しません。しかし、Union 型と Intersection 型を使用することで、同様のセマンティクスを実現することができます。あなたの場合は、交差点が欲しいのですね。
interface Example<T extends MyClass & OtherClass> {}
両タイプのユニオンの場合.
interface Example<T extends MyClass | OtherClass> {}
関連
-
[解決済み] TypeScript で `window` に新しいプロパティを明示的に設定するにはどうすればよいですか?
-
[解決済み] TypeScriptのオブジェクトリテラルでの型定義
-
[解決済み] Typescript によるインターフェース型チェック
-
[解決済み] ジェネリックスを使用したTypescriptのarrow関数の構文はどのようになっていますか?
-
[解決済み] "require(x)" と "import x" の違いについて
-
[解決済み] タイプスクリプトのレコードタイプとは何ですか?
-
[解決済み】Typescript d.ts ファイルで定義されたインターフェースプロパティタイプのオーバーライド
-
[解決済み] Angular 2でアプリ起動時にサービスを実行する方法
-
[解決済み] Typescript のプリミティブ型:"number" と "Number" の違い(TSC は大文字と小文字を区別しない)?
-
[解決済み] Visual Studio Code - インポート引用符の設定を調整する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] describe'という名前が見つかりません。テストランナー用の型定義をインストールする必要がありますか?
-
[解決済み] 文字列ユニオンから文字列配列へ
-
[解決済み] tsc が `TS2307: Cannot find module` for a local file をスローします。
-
[解決済み] TypeScriptでObject.keysがkeyof型を返さないのはなぜですか?
-
[解決済み] グローバルスコープの拡張は、外部モジュールまたはアンビエントモジュール宣言にのみ直接ネストすることができます(2669)
-
[解決済み] Visual Studio コード自動インポート
-
[解決済み] Promiseの型はどのようにアンラップするのですか?
-
[解決済み] typescriptのインターフェイスを別ファイルで宣言しインポートする方法
-
[解決済み] tsconfigの "target "と "module "を理解する。
-
[解決済み] エラー Typescript Feature 1.5。現在の言語レベルは1.4です。