[解決済み] TypeScript インターフェースにおけるオプション関数
2022-06-06 11:04:27
質問
TypeScriptで、任意の関数を持つInterfaceを作ることはできますか?
interface IElement {
name: string;
options: any;
type: string;
value?: string;
validation(any): boolean; // --> should be optional.
}
どのように解決するのですか?
TypeScriptでは現在、インターフェイスでの関数宣言に3つの構文が用意されています。
の例では
validation
関数は 1 つのパラメータを取ります (
any
型)と
boolean
の戻り値です。
validation: {(flag: any): boolean};
または、より新しい構文で
validation(flag: any) : boolean;
または代替案として
validation: (flag: any) => boolean;
解答です。
のように、古い構文でオプションにするのは簡単です。
validation?: {(flag: any): boolean};
を 2 番目の構文で使うことができます (最近追加された構文です。
@toothbrush
)
validation?(flag: any) : boolean;
または3番目の構文で(あなたが見つけたように)。
validation?: (flag: any) => boolean;
関連
-
fetch ネットワークリクエストラッパーの説明例
-
[解決済み】Node.js getaddrinfo ENOTFOUND
-
[解決済み】JavaScriptで「無効な日付」のDateインスタンスを検出する
-
[解決済み] JavaScriptで文字列をbooleanに変換するにはどうしたらいいですか?
-
[解決済み] jQueryの「exists」関数はありますか?
-
[解決済み] モバイルブラウザの検出
-
[解決済み] TypeScriptでパラメータとして強く型付けされた関数は可能か?
-
[解決済み] TypeScriptでオブジェクトに動的にプロパティを割り当てるには?
-
[解決済み] TypeScriptのオブジェクトリテラルでの型定義
-
[解決済み] Typescript によるインターフェース型チェック
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
親子コンポーネント通信を解決する3つのVueスロット
-
JavaScriptにおけるマクロタスクとミクロタスクの詳細
-
vue3.0プロジェクトのアーキテクチャを構築するための便利なツール
-
Javascript Bootstrapのグリッドシステム、ナビゲーションバー、ローテーションの説明
-
vueはopenlayersを使用してスカイマップとガオードマップをロードする
-
[解決済み】最大呼び出しスタックサイズ超過エラー
-
[解決済み】ローカルファイルを開くことができません - Chrome: ローカルリソースの読み込みが許可されていない
-
[解決済み】awaitは非同期関数でのみ有効です。
-
[解決済み] Web API エラー - このリクエストはブロックされました; コンテンツは HTTPS で提供されなければなりません
-
[解決済み】 Uncaught TypeError : undefined のプロパティ 'replace' を読み取れない In Grid