Typescript array of key value pairs declaration -
confused following declaration:
constructor(controls: {[key: string]: abstractcontrol}, optionals?: {[key: string]: boolean}, validator?: validatorfn, asyncvalidator?: asyncvalidatorfn)
what type of controls (first parameter)? object array of key value pairs key string , value abstractcontrol? thanks!
yes, guessed, it's js object key string , abstractcontrol
values.
example:
{ "control1": new control(), "control2": new control() }
edit
you can declare variable of type in 2 ways:
let controls: { [key: string]: abstractcontrol };
or
interface controlsmap { [key: string]: abstractcontrol; } let controls: controlsmap;
or better:
interface controlsmap<t extends abstractcontrol> { [key: string]: t; } let controls1: controlsmap<abstractcontrol>; let controls2: controlsmap<mycontrol>;
Comments
Post a Comment