Имел в виду что-то типа typescript, flow, prop-types
В кложуре этого не нужно. Все программирование - это манипуляция прострыми стурктурами данных из map, list, set. И все. Все программирование в кложе на этом строится и должна строиться. Без OOP.
Иногда можно проверить что за хрень в значении вернулась, например, рекорд или протокол какой. И его по особому обработать или итероп какой - тогда instance?. Но это редкий кейс. Лучше все же делать через датафлоу - конвертацию структур одну вдругую, без необходимости проверять что это. Проще писать, быстрее реализовывать. А если структуру нужно проверить, то есть спека или паттерн матчинг, да просто диструкция. Короче коллекции наше всё! Они прекрасны. Ленивы, куча функций готовых для них. Забудте всякие ненужные рефлексы из мира oop и будет вам программерское счастье :)