El parámetro de la función Vector {AbstractString} no aceptará la entrada Vector {String} en julia

El siguiente código en Julia:

function foo(a::Vector{AbstractString})  
end
foo(["a"])

da el siguiente error:

ERROR: MethodError: no method matching foo(::Array{String,1})
Closest candidates are:
  foo(::Array{AbstractString,1}) at REPL[77]:2

A pesar de que el siguiente código se ejecuta, como se esperaba:

function foo(a::Vector{String})  
end
foo(["a"])

Y además,AbstractString generalmente partidosString como en:

function foo(::AbstractString)  
end
foo("a")

¿Cómo puedo llamar a una función con unVector{AbstractString} parámetro si tengoString ¿elementos?

Respuestas a la pregunta(1)

Su respuesta a la pregunta