[解決済み] typescriptで、非同期関数の型を定義する方法
2022-05-11 09:11:26
質問
非同期関数の型を定義しようとしましたが、以下のようにコンパイルに失敗しました。
interface SearchFn {
async (subString: string): string;
}
class A {
private Fn: SearchFn
public async do():Promise<string> {
await this.Fn("fds") // complain here: cannot invoke an expression whose type lacks a call signature
return ''
}
}
誰かこれを解決するのを手伝ってくれませんか?
どのように解決するのですか?
非同期矢印関数に "typedef"を宣言する方法を探していてこれを見つけました。
関数の戻り値の型をPromiseと宣言するだけで、うまくいきます。
interface SearchFn {
(subString: string): Promise<boolean>;
}
または型宣言として使用します。
type SearchFn = (subString: string) => Promise<boolean>;
MicrosoftのTS Linterは、この2番目の構文を推奨します。
関連
-
[解決済み] 2つのインターフェイスを統合する
-
[解決済み] TypeScriptでfetchを使う方法
-
[解決済み] tsc がプロジェクトのコンパイルに成功すると、ts-node は d.ts ファイルを無視します。
-
[解決済み] TypeScriptで文字列を数値に変換する方法とは?
-
[解決済み] TypeScript で `window` に新しいプロパティを明示的に設定するにはどうすればよいですか?
-
[解決済み] TypeScriptでの取得と設定
-
[解決済み] TypeScriptのファイル変更時にts-nodeを監視して再読み込みする方法
-
[解決済み】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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] タイプスクリプトのエラーです。TS7053 要素が暗黙のうちに 'any' 型を持っています。
-
[解決済み] Apollo Serverでコンテキストオブジェクトを正しく入力するにはどうすればよいですか?
-
[解決済み] as "というキーワードは何を意味するのでしょうか?
-
[解決済み] Typescriptでオブジェクトのプロパティを結合する方法は?
-
[解決済み] クラスのプロパティが整数であることはどのように指定するのですか?
-
[解決済み] Object literal may only specify known properties" というエラーが発生するのはなぜですか?
-
[解決済み] クラス定数を実装するには?
-
[解決済み】オブジェクトの配列を定義するにはどうしたらいいですか?
-
[解決済み】TypeScriptの関数のオーバーローディング
-
[解決済み】引数として渡されたTypeScriptオブジェクトにデフォルト値を設定する