Why doesn't empty array match any type signature for array?

Yes, I was wrong about the notation, the [[] []] is actually needed, but the correct form is typeof((Float64[[] []], "", false)) not the one presented by @oheil, I will edit the original.