Typescript 如何键入cast Svelte 3被动语法变量?

Typescript 如何键入cast Svelte 3被动语法变量?,typescript,casting,svelte,svelte-3,Typescript,Casting,Svelte,Svelte 3,我不知道如何键入Svelte 3被动语法变量 <script lang="ts"> import type { Player, Team } from "./types"; import { DEFAULT_PLAYER } from "./utils"; $: player = DEFAULT_PLAYER as Player; $: team = { search: "Real"

我不知道如何键入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 = ({ search: "Real", players: [] } as Team);
VSCode扩展名
svelte.svelte VSCode
将其格式化为保存时的第一个扩展名

这是我的错吗

有没有更好的方法来施放这些反应性变量?

我认为你应该这样做


从“/types”导入类型{Player,Team};
从“/utils”导入{DEFAULT_PLAYER};
让团队:团队;//加上这个
$:player=默认\u player作为player;
$:团队={搜索:“真实”,玩家:[]};
…不需要类型转换

$: team = ({ search: "Real", players: [] } as Team);
<script lang="ts">
  import type { Player, Team } from "./types";

  import { DEFAULT_PLAYER } from "./utils";

  let player: Player;
  $: player = DEFAULT_PLAYER;
  let team: Team;
  $: team = { search: "Real", players: [] };
</script>
<script lang='ts'>
  let team: Team;
  $: team = { search: "Real", players: [] }
</script>