在 Type Script 中向键值对数组添加新条目
Add New Entries to Key Value Pair Array in Type Script
我正在尝试向现有词典中添加新的键值对条目。这是定义字典的 TypeScript:
export class DictionaryClass {
Dictionary?: { [key: string]: boolean };
}
export function getDictionary(locale: string) {
let dictionaryClass = new DictionaryClass();
dictionaryClass.Dictionary = {
"ShowButton": true
};
dictionaryClass.Dictionary.forEach(v => { "ShowImage": false; });
return dictionaryClass;
}
我谷歌了一下,有人告诉我 ForEach
将是添加新条目的方法,但它似乎没有这样的方法。
还有其他解决方法吗?
应该是:
dictionaryClass.Dictionary.ShowImage = false;
forEach()
函数用于遍历数组。您正在处理 object 而不是数组,并且不需要迭代。
如果您提前知道密钥:
dictionaryClass.Dictionary.ShowImage = false;
如果您事先不知道密钥,可以使用方括号引用密钥:
let k:string = 'ShowImage'; // Or any value
dictionaryClass.Dictionary[k] = false;
我正在尝试向现有词典中添加新的键值对条目。这是定义字典的 TypeScript:
export class DictionaryClass {
Dictionary?: { [key: string]: boolean };
}
export function getDictionary(locale: string) {
let dictionaryClass = new DictionaryClass();
dictionaryClass.Dictionary = {
"ShowButton": true
};
dictionaryClass.Dictionary.forEach(v => { "ShowImage": false; });
return dictionaryClass;
}
我谷歌了一下,有人告诉我 ForEach
将是添加新条目的方法,但它似乎没有这样的方法。
还有其他解决方法吗?
应该是:
dictionaryClass.Dictionary.ShowImage = false;
forEach()
函数用于遍历数组。您正在处理 object 而不是数组,并且不需要迭代。
如果您提前知道密钥:
dictionaryClass.Dictionary.ShowImage = false;
如果您事先不知道密钥,可以使用方括号引用密钥:
let k:string = 'ShowImage'; // Or any value
dictionaryClass.Dictionary[k] = false;