получить значения указанного ключа машинописного текста ОШИБКА TypeError: this.trmap.get не является функцией - PullRequest
0 голосов
/ 24 апреля 2020

Привет всем, я должен отметить, что я новичок в машинописи. На самом деле у меня есть карта, в которой числа в качестве ключей и массив чисел в качестве значений. В моем html я должен отобразить все клавиши и, основываясь на сделанном выборе, я должен отобразить значения (и клавиши, и значения показаны в виде кнопки иона-сегмента). Проблема в том, что я не могу получить значения любого ключа, используя trmap.get(key) , вот ошибка, которую я получаю в консоли ////////////////// / вот карта, равная json

Это мой файл TS:

    trmap: Map<number,number[]>
    values:number[]    

    getSelectedKey(key :number) {
      console.log(key)
      this. values=this.trmap.get(key)
    }

Ответы [ 2 ]

0 голосов
/ 24 апреля 2020

Я понял, что нет необходимости использовать trmap.get (key)

, как упоминается в этом посте Ошибка при создании карты Typescript при использовании его функций (mapobject.keys () не функция)

values ​​= trmap [ключ]

0 голосов
/ 24 апреля 2020

вы не инициализированы для новой карты (), из-за которой вы не можете использовать ее функцию.

вы можете найти свой ответ в приведенном ниже рабочем коде.

class MapTest{

public trmap: Map<number,number[]>  =  new Map<number,number[]>().set(1,[1,2,3,4,5,6,7]);
public values:number[] = [];    

  public getSelectedKey(key :number) {
    console.log(key);
    this.values = this.trmap.get(key) as number[];
    return this.values;
   }

}

const test = new MapTest();
console.log(test.getSelectedKey(1));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...