Так $$props и нужен чтобы не нужно было объявлять
$$props - это просто массив всех атрибутов что навесили на компонент. Отделять из этого массива свойства от атрибутов приходилось вручную и весьма не тривиальным способом(если хотелось делать это автоматически). $$restProps - упрощает жизнь - т.к. в нем содержаться только атрибуты, но не пропсы.