Не понимаю типизацию в некоторых случаях.
Есть node_telegram_bot_api, на нём решил потренироваться с typescript (ранее с типизированными языками работал совсем немного, только всякие задачки на учёбе решаем на с++).
Когда я сам создаю переменные или объекты/массивы - я знаю какой у них должен быть тип данных.
Когда использую данные, которые приходят из вне - впадаю в ступор.
Места ступора в комментариях внутри кода:
const TelegramBot = require('node_telegram_bot_api');
const bot: /* нужно ли обозначать тип в данном случае? */ = new TelegramBot(TOKEN, {
polling: true
})
bot.on("message", (msg: /* Сюда приходит объект с разной глубиной вложенности данных.
Тип object с пречислением всех возможных данных { ... } - не кажется правильным, хотя я может быть и ошибаюсь*/) => {
bot.sendMessage(msg.chat.id, "Hello world")!
})