0

使用此代码和eslint-plugin-svelte3

<script lang="ts">
    import { writable } from "svelte/store";

    type Player = {
        name: string;
    };

    const playersStore = writable([] as Player[]);

    $: players = $playersStore;
</script>

{players}

我得到这个打字稿错误:

Unsafe assignment of an any value.eslint@typescript-eslint/no-unsafe-assignment

在线的:

$: players = $playersStore;

为什么?

如果我使用,错误就会消失:

$: players = playersStore;

但我认为这不是一个解决方案:是一个错误,对吧?

4

1 回答 1

1

来自 GitHub 自述文件

目前这些类型感知规则存在一些限制。具体来说,在响应式分配和商店订阅的上下文中的检查将报告误报或漏报,具体取决于规则。在反应式分配的情况下,您可以通过显式键入反应式变量来解决此问题。

我的建议是关闭Svelte 文件的违规规则,直到解决此限制。

于 2021-03-19T20:33:14.183 回答