输入 svelte $store 变量

Try*_*ria 11 types typescript svelte svelte-store

我想知道是否可以输入自定义精简商店的美元符号值?

这个例子来看:

应用程序.svelte

<script>
    import { count } from './stores.js';
</script>

<h1>The count is {$count}</h1>

<button on:click={count.increment}>+</button>
<button on:click={count.decrement}>-</button>
<button on:click={count.reset}>reset</button>
Run Code Online (Sandbox Code Playgroud)

商店.js

import { writable } from 'svelte/store';

function createCount() {
    const { subscribe, set, update } = writable(0);

    return {
        subscribe,
        increment: () => {},
        decrement: () => {},
        reset: () => {}
    };
}

export const count = createCount();
Run Code Online (Sandbox Code Playgroud)

{$count}如何使用自己的打字稿界面输入变量?

感谢您的帮助

CD.*_*D.. 12

您可以将其重命名stores.jsstores.ts并添加类型,例如:

import { Writable, writable } from "svelte/store"

type CountStore = {
  subscribe: Writable<number>["subscribe"]
    
  increment: () => void
  decrement: () => void
  reset: () => void
}

function createCount(): CountStore {
.
.
.
Run Code Online (Sandbox Code Playgroud)

编辑:

你不需要定义类型,Typescript 做得很好,所以你只需将原始文件从 重命名jsts.