下記のコードに関して、2つ質問があります。
① FGのfの型に関してはmessage
を引数としてvoid
を返す関数が定義されているのにも関わらず、変数fg
に定義されている関数fは() => void
で引数がない。 なぜ、(message: string) => null
と書いていないのに、コンパイルエラーにならないのか?
② void
型はundefined
を許容しているが、null
は許容していない。しかし、fg
で定義されている関数f
はnullを返している。なぜ、コンパイルエラーにならないのか?
export type FG = { f: (message: string) => void; }; const fg: FG = { f: () => null, };
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。