Avoiding repeated type declaration

You could just declare a type constant.

const IntervalBoxVector = Vector{Union{Missing, IntervalBox{1, Float64}}}

There is also a way to query the type of a field.

julia> struct Foo
           a::Int
           b::Float64
           c::Vector{Union{Missing, Float64}}
       end

julia> fieldtype(Foo, :c)
Vector{Union{Missing, Float64}} (alias for Array{Union{Missing, Float64}, 1})
4 Likes