interface StringMap { [key: string]: string; } const colors: StringMap = { primary: "#0055ff", secondary: "#333333", }; colors.accent = "#ff9900"; // OK, any string key allowed console.log(colors["primary"]); // "#0055ff"