resolveでExpected 1 arguments, but got 0. Did you forget to include ‘void’ in your type argument to ‘Promise’?
今回はJSのresolveを使用しようとした際に「Expected 1 arguments, but got 0. Did you forget to include 'void’ in your type argument to 'Promise’?」というエラーが出てしまったときの対処法についてご紹介していきます。
resolveでExpected 1 arguments, but got 0. Did you forget to include 'void’ in your type argument to 'Promise’?
例えば、次のようなソースコードのときに表題のエラーが発生するでしょう。
1 2 3 |
return new Promise((resolve, reject) => { resolve(); }); |
対処法としては、下記のようにvoidを明示的に書いてあげる必要があります。
1 2 3 |
return new Promise<void>((resolve, reject) => { resolve(); }); |
あるいは、resolveにundefinedを渡してあげるという手もあるでしょう。
1 2 3 |
return new Promise((resolve, reject) => { resolve(undefined); }); |
おすすめとしては、voidを明示的に渡してあげたほうがイケてる気がします。(個人の感想です)
終わりに
今回はJSのresolveを使用しようとした際に「Expected 1 arguments, but got 0. Did you forget to include 'void’ in your type argument to 'Promise’?」というエラーが出てしまったときの対処法についてご紹介いたしました。
ディスカッション
コメント一覧
まだ、コメントがありません