JavaScript, , (okay Symbol s). (. ). , . ,
var map = {};
map[null] = 3;
map[null];
map["null"]. :
console.log(map["null"]===map[null]);
, TypeScript string number . , , , - null, .
- :
function buildInverseMap(source: Array<string | null>) : {[key: string] : number} {
var inverseMap: { [key: string]: number } = {};
for (let i = 0; i < source.length; i++) {
inverseMap[String(source[i])] = i;
}
return inverseMap;
}
, source[i] string , TypeScript . String() , , :
const inverseMap = buildInverseMap(['a', 'b', null, 'c']);
const aIndex = inverseMap['a'];
const nullIndex = inverseMap[String(null)];
, ! .