Здравствуйте, можно ли при создании функции сделать проверку на то, есть ли в объекте ключ, который указан в качестве значения другого ключа? Вот что я имею ввиду:
function helloFunc(arg: {
nameKey: string,
object: {
// а вот тут нужно проверить, что в объекте существует ключ,
// название которого указано в "nameKey"
}
}) {
console.log(`Привет, ${arg.object[nameKey]}`)
}
Я хочу сделать это, чтобы при создании функции редактор давал вот такие подсказки:
// например, существует вот такой объект:
const user = {
id: 1
firstName: 'Иван',
}
helloFunc({ nameKey: 'lastName', object: user })
// вот тут редактор должен подсказывать, что ключа "lastname" не существует в объекте user
helloFunc({ nameKey: 'firstName', object: user })
// всё хорошо, ключ существует, код работает
Думаю вы поняли, что я хочу сделать, но возможно ли?