以下のようなコードがreact-routerに会ったのですが
ts
1import * as H from 'history'; 2 3 4export function useLocation<S = H.LocationState>(): H.Location<S>;
H.LocationStateは型、H.Locationはインターフェースです
このコードを解釈し損ねています。
usuLocationのあとの<S = H.LocationState>
は型変数、デフォルト引数としてH.LocationStateを使う
という解釈をして
そのあとの
(): H.Location<S>;
がわからないです…
返り値の型として、
H.Locationの型変数にSを代入してを使うということでしょうか?
また、関数なのに{}がないのはどういうことでしょうか…?
あなたの回答
tips
プレビュー