а в чем вопрос-то? описывать собственные сложные типы, а-ля HTMLElement, это одна из ключевых возможностей тс
Что это вообще такое? Чем отличается тип HTMLElement от типа number, string и прочих? Какие есть дочерние типы, кроме HTMLInputElement, HTMLSpanElement (или мне просто писать HTML<Tag>Element)? Мне нужно приводить все переменные, которые являются дом элементами, к этим типам (и что будет если я не приведу)? Эти типы используются только чтобы приводить переменные (которые являются дом элементами), или где либо еще?
Ну или хотя бы помочь с запросом в гугл, потому что у меня не удалось найти подробную инфу по этому поводу, а в изучаемых темах я привык разбираться досконально