Чё то как-то я не в восторге от #svelte 5. На бумаге всё выглядело замечательно, но на деле не очень.
В основном у меня претензии к $props руне. В svelte 4 для того чтобы указать параметры компонента, нужно было лишь добавить слово `export` в начале декларации переменой. Например:
```html
<script lang="ts">
export let size: number;
export let accent: boolean = true;
</script>
```
То в svelte 5 такой же код будет выглядеть так:
```html
<script lang="ts">
type Props = {
size: number;
accent?: boolean;
}
let {size, accent = true}: Props = $props();
</script>
```
Уже видите проблему?
Да, теперь, по сути, нужно писать один и тот же код два раза, когда как раньше всё было в одной строчке: вместе с переменной шёл и её тип.
Это дико не удобно и при всём этом не решает какие либо проблемы - этот синтаксис лишь их добавляет.