Ну IDE тебе подскажет при вводе.)
А что вводить - ты должен знать и так: ты же знаешь с чем функция твоя работает.) Если потенциально по логике твоя функция должна работать с чем-то ещё, но ты об этом не знал на момент написания, то значит ты не предусмотрел этого и внутри функции тоже, а значит отсутствие указанного типа только в плюс.
Поизучать типы можно полазив по .d.ts соответствующих либ. IDE и тут поможет: ctrl+тык на имеющуюся функцию откроет её декларацию.
В целом же в TS
структурная типизация, тебе не надо знать с какими
именами типов работает пользователь, тебе надо лишь указать
структуру нужного типа.