実現したいこと
カスタムフックを作ってますが、エラーの解消方法がわかりません。
前提
カスタムフックの関数はどのように型定義するのでしょうか?
コンパイラエラーが発生してしまっています。
発生している問題・エラーメッセージ
プロパティ 'test' は型 'void' に存在しません。ts(2339)
ソースコード
react
1 import { testhook } from './hoge' 2 const Home = () => { 3 4 const { test } = testhook() 5 6 return ( 7 <div> 8 {test()} 9 <form onSubmit={handleSubmit(doStart)}> 10 <input type="text" {...register('param')} > 11 </form> 12 </div> 13 ) 14}
hoge
1 2 export const testhook = () => { 3 4 const testfook = () => { 5 const promise: Promise = 6 new Promise((resolve) => { 7 8 // 処理 9 10 }) 11 return promise 12 } 13 14 return ( 15 const test = () => { 16 return ( 17 <div> 18 <p>hogehoge</p> 19 </div> 20 ) 21 } 22 ) 23}
試したこと
以下のようにpromiseに型を定義してみたんですがだめでした。
今回のようにpromiseを使う場合、型はをどのように定義すればエラーは消えるでしょうか?
hoge
1 2 export const testhook = () => { 3 4 const testfook = () => { 5 const promise: Promise<boolean> = 6 new Promise((resolve) => { 7 8 // 処理 9 10 }) 11 return promise 12 } 13 14 return ( 15 以下略 16 ) 17}
補足情報(FW/ツールのバージョンなど)
react
eslint
typescript
「以下略」の部分に何が書かれていたかが重要なのですが……

回答1件
あなたの回答
tips
プレビュー