А не логичнее было б тогда сделать:

Код:
var vector:Array = Array.<String>();
Имя этого типа данных "Vector" как-то не интуитивно и не имеет связи с массивами имхо.
Ну, зачем делать новый тип данных, если он полностью соответствует другому, просто у него теперь есть новый проперти, по сути.
Не проще ли было б добавить этот самый проперти. Ну, скажем:

Код:
var array:Array = []; // нетипизированный
var arrayTyped:Array = [].<Object>; // типизированный
ps: Кстати, забавно, но сами адоб рекомендуют не использовать конструкцию типа new Array() и Array.<String>();, соответственно. Вместо этого предложено писать [] и, как я понимаю, [].<String>;