Объединяя операторы подключения и keyof, вы можете реализовать типобезопасную функцию получения, которая ищет значение в заданном ключе объекта:
function get< ❶
O extends object,
K extends keyof O ❷
>(
o: O,
k: K
): O[K] { ❸
Профессиональный TypeScript. Разработка масштабируемых JavaScript-приложений
·
Борис Черный