var test:String = "Open";

that works, and is simple

but how would i get an anonymous object properties to have a strict type

these work:
array2 = {label:"Open", instanceName:"OMenuItem"};
var array2:Object = {label:String:"Open", instanceName:String:"OMenuItem"};

but the following don't work, i want label and instanceName to have a String type

these do NOT WORK:
var array2:Object = {label:String:"Open", instanceName:String:"OMenuItem"};
var array2:Object = {var label:String:"Open", var instanceName:String:"OMenuItem"};
var array2:Object = new Object() ;var array.label:String = "Open";

someone plz clarify if this is possible in MX 2004?