如何解决为什么打字稿无法检测到这个 Svelte 3 商店的正确内容类型,而是告诉我它是任何类型?
使用此代码和 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;
解决方法
这些类型识别规则目前存在一些限制。具体来说,根据规则,在响应式分配和存储订阅上下文中的检查将报告误报或漏报。对于反应式赋值,您可以通过显式键入反应式变量来解决此问题。
我的建议是 turn off the offending rule 用于 Svelte 文件,直到解决此限制。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。