Svelte 商店的自动订阅是否适用于非组件文件?

Does Svelte store's auto-subscription work in non-component files?

只是一个基本问题:商店的 $-syntax 适用于非组件 JavaScript 文件吗?

doc 说:

Any time you have a reference to a store, you can access its value inside a component by prefixing it with the $ character.

然而,这位官方 example 似乎在派生商店中使用了 $-syntax,它不是组件:

export const elapsed = derived(
    time,
    $time => Math.round(($time - start) / 1000)
);

这是定制商店的特例吗?还是可能因为它被导入到组件中?

答案是否定的,因为只会编译 Svelte 文件。

关于派生商店,您是对的。但这只是为了明确回调接收值而不是订阅。您也可以使用其他值名称,并且不需要以 $.

开头
export const elapsed = derived(
    time,
    _time => Math.round((_time - start) / 1000)
);