Extract the function signature from a composite type T.
It works with interact of functions, but not on function overloads and union.
does not work with function overloads.
import type { ExtractFunction } from 'type-plus'type R = ExtractFunction<{ () => void a: 1}> // () => void Copy
import type { ExtractFunction } from 'type-plus'type R = ExtractFunction<{ () => void a: 1}> // () => void
Extract the function signature from a composite type T.
It works with interact of functions, but not on function overloads and union.