Я пытаюсь создать словарь машинописного текста, ключ которого является объектом с двумя свойствами:
Я пытался использовать интерфейс для ключа:
/*
export interface IMyDictionary<TValue>
{
[{ property1 : string, property2: number}] : TValue //or
[IMyDictionaryKey] : TValue // none of them works
}
*/
export interface IMyDictionaryKey
{
property1 : string;
property2 : number
}
export class MyDictionaryKey implements IMyDictionaryKey
{
property1 : string;
property2 : number;
constructor(prop1: string, prop2 : number)
{
property1 = prop1;
property2 : prop2;
}
}
в самом компоненте я хотел бы сделать что-то вроде:
Mydictionary : IMyDictionary<number[]>; //OR
Mydictionary : {} = {};
и установить новые элементы ключ-значение:
this.Mydictionary[new MyDictionaryKey("AAAA", 1) as IMyDictionaryKey] = [];
а затем вставьте массив значений в качестве значения для этого ключа:
this.Mydictionary[{ property1: "AAAA", property2: 1}] = [1,2,3,4];