Я использую этот код в своем приложении Svelte:
<script>
import { query } from '@urql/svelte'
import { MY_QUERY } from 'queries'
$: myQuery = query({
query: MY_QUERY,
variables: { id }
})
</script>
{#if !$myQuery}
Loading...
{:else}
Oh WOW! {$myQuery.data}
{/if}
Пробуя тот же код в Sapper, я получаю эту ошибку:
Cannot access 'myQuery' before initialization
.
Если я изменю строку ниже
из этого:
$: myQuery = query({
на это:
const myQuery = query({
оно работает!
Почему?
$
вещь, которую вы видите, является реактивным объявлением. (Хотя да, это ярлык JavaScript, это не его основная цель выше.) - person T.J. Crowder   schedule 01.05.2020