While defining the
interface IMGNAMES { Image1: IMGPROP; }
change it to
interface IMGNAMES { [key: string]: IMGPROP; }
Since you're using image property name different for each image (i.e. Image1, Image2 etc)
image