Typescript 如何键入cast Svelte 3被动语法变量?
我不知道如何键入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"
<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>