Как правильно типизировать props компонента в React+TypeScript? Когда `interface` vs `type`? Что с children, onClick, и наследованием HTML-атрибутов?