在Sveltekit中,我使用load函数调用API,我想使用传递给load函数的Fetch--但我使用的是Typescript。
fetch/params/ etc的类型在哪里?
/** @type {import('./$types').PageLoad} */
export async function load ({fetch}) {
const rndInt = randomIntFromInterval(1, 20)
const res = await fetch(`https://jsonplaceholder.typicode.com/todos/${rndInt}`)
item = await res.json();
return {item}
}
1条答案
按热度按时间8fq7wneg1#
这只是将类型应用于load函数的问题,它的组成部分在哪里定义并不重要。唯一重要的是
./$types
将由dev服务器生成,该服务器必须运行才能正确更新。要将类型应用于函数,最简单的方法是将其定义为
const
:自动生成的类型位于
.svelte-kit/types/src/routes/...
中,层次结构将使用实际的源代码镜像routes
目录,从而允许./$types
导入。(The基类型在
@sveltejs/kit
包中定义,请参见node_modules\@sveltejs/kit/types/index.d.ts
。如果您的编辑器支持“Go to definition”命令,则可以使用该命令进行导航。在PageLoad
和/或Kit.Load
上调用它,然后查看一下。)