Dictionaries Example
Initialization
let emptyDictionary: {[key: string]: number} = {};
let anotherEmptyDict: {[key: string]: number} = {};
let strings: {[key: string]: string} = {
'a': 'A',
'b': 'B',
};
Accessing and assigning elements
console.log(strings['a']);
strings['a'] = 'AZ';
strings['a'] = 'AX';
Handling non-existing keys
let a = strings['a'];
if (a) console.log(a);
Removing
delete strings['a'];
delete strings['nope'];
Updating
strings['a'] = 'A';
Iterating
for (const [key, val] of Object.entries(strings)) console.log(`${key}: ${val}`);
for (const key of Object.keys(strings)) console.log(`KEY: ${key}`);
for (const val of Object.values(strings)) console.log(`VAL: ${val}`);
Getting all keys & values
let keys = Object.keys(strings);
let vals = Object.values(strings);
Clearing everything
strings = {};
console.log(Object.keys(strings).length);