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

rob*_*sch 3 subscription svelte svelte-store

只是一个基本问题:存储的 $ 语法是否适用于非组件 JavaScript 文件?

医生

每当您引用商店时,您都可以通过在组件中添加 $ 字符作为前缀来访问其值。

然而,这个官方示例似乎在不是组件的派生存储中使用 $-语法:

export const elapsed = derived(
    time,
    $time => Math.round(($time - start) / 1000)
);
Run Code Online (Sandbox Code Playgroud)

这是定制店的特例吗?或者是否有可能因为它被导入到组件中?

vos*_*usa 5

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

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

export const elapsed = derived(
    time,
    _time => Math.round((_time - start) / 1000)
);
Run Code Online (Sandbox Code Playgroud)