只是一个基本问题:存储的$-语法是否适用于非组件JavaScript文件?
医生说:
任何时候引用一个商店,都可以访问其值在组件内部,在组件前面加上$字符。
然而,这个官方示例似乎在不是组件的派生存储中使用了$-语法:
export const elapsed = derived(
time,
$time => Math.round(($time - start) / 1000)
);
这是定制商店的特例吗?或者可能是因为它被导入到组件中?
答案是否定的,因为只会编译Svelte文件。
您对派生存储的看法是正确的。但这只是为了明确回调接收的是值,而不是订阅。您也可以使用其他值名称,并且不需要以$开头。
export const elapsed = derived(
time,
_time => Math.round((_time - start) / 1000)
);