TypeScript не нужно предоставлять дополнительную информацию о типе — достаточно передать ей некий аргумент, и TypeScript проверит совместимости этого аргумента с типами параметров функции:
Профессиональный TypeScript. Разработка масштабируемых JavaScript-приложений
·
Борис Черный