只要常量的值等于地图中的键,是否可以使用常量而不是地图中的键?
const myColor = 'dark';
const myMap = new Map();
myMap.set('dark', {
primary: '#000',
});
const myValues: {
first: myMap.get(myColor).primary,
}
^ This should output to 'dark' and access the primary key.
答案 0 :(得分:2)
只要常量值等于地图中的键,是否可以使用常量而不是地图中的键?
是的,您可以使用任何变量作为键,只要其值为原始键的===
即可。 const
或没有const
对Map
密钥没有影响。
此外,在您的myValues
声明中,应该是:
const myValues = {
first: myMap.get(myColor).primary,
}
您使用=
代替:
。
答案 1 :(得分:1)
是的,你唯一的问题是你的语法已关闭。
const myColor = 'dark';
const myMap = new Map();
myMap.set('dark', {
primary: '#000',
});
const myValues = {
first: myMap.get(myColor).primary,
}