Entonces quiero implementar un mapa con claves de dos partes en mecanografiado. Mi formato clave es así:
type Key = { section: number, index: number }He intentado crear un mapa como este:
let map = new Map<Key,Record>()Pero cada vez que trato de obtener un valor del mapa:
cont val = map.get(myKey) El valor es undefined .
¿Hay alguna forma de tener un mapa en mecanografiado con tipos complejos?
Debido a que está utilizando un objeto como clave del Map , debe asegurarse de que la clave de referencia que ha utilizado para configurar el mapa sea la misma cuando desea obtener del mapa.
let myKey:Key = {index:1,section:2} map.set(myKey,your object) const val = map.get(myKey); // Now has value Pero le sugiero que use el tipo primitivo como clave. ¡Entonces puede agregar la section y el index como una nueva clave de cadena!