Как сохранить функцию в ha sh в машинописном тексте? - PullRequest
0 голосов
/ 28 мая 2020

У меня есть ситуация, когда мне нужно сохранить функцию как значение с ключом как строку в таблицах поиска. Функции в основном являются обработчиками с разными именами и входными параметрами, но с одинаковым типом возвращаемого значения. Когда вызывающий будет искать указанный c индекс, он должен искать этот указанный c ключ в таблице и должен получить взамен функцию, которая может быть вызвана вызывающей стороной соответственно.

Я новичок в машинописном тексте, поэтому не знаю, как его писать. Любая помощь будет оценена по достоинству.

Ответы [ 2 ]

0 голосов
/ 28 мая 2020

Для этой цели вам необходимо объявить интерфейс IHa sh.

interface IHash {
    [property: string]: Function
}

const t: IHash = {}

t.name = function () { 
    console.log("the name function invoked")
}

t.name()
0 голосов
/ 28 мая 2020
let myhash: IHash = {};   

myhash["somestring"] = "value"; // set

let value = myhash["somestring"]; // get
...