Svelte:$: 是什么意思?

Mar*_*n13 5 javascript svelte

这是 Svelte 组件的片段:

<script>
  let radius = 10;
  $: area = Math.PI * radius ** 2;

  // ...
</script>
Run Code Online (Sandbox Code Playgroud)

有人可以解释变量$:之前的目的是area什么吗?提前致谢。

小智 11

它是Svelte 中的反应式声明

这是 JavaScript 中的有效标签语句,Svelte 将其解释为“每当任何引用的值发生更改时重新运行此代码”