【发布时间】:2021-07-03 23:25:45
【问题描述】:
我不知道如何键入 Svelte 3 反应式语法变量。
<script lang="ts">
import type { Player, Team } from "./types";
import { DEFAULT_PLAYER } from "./utils";
$: player = DEFAULT_PLAYER as Player;
$: team = { search: "Real", players: [] } as Team;
</script>
但这不起作用:
'Team' cannot be used as a value because it was imported using 'import type'.ts(1361)
如果我改用这个:
$: team = ({ search: "Real", players: [] } as Team);
VSCode 扩展 svelte.svelte-vscode 在我保存时将其格式化为第一个。
这是我的错吗?
有没有更好的方法来转换这些反应变量?
【问题讨论】:
标签: typescript casting svelte svelte-3