【发布时间】:2022-07-01 02:58:13
【问题描述】:
我有一个独立的 sveltekit 端点,但我没有得到端点的打字稿类型。
// src/routes/login.ts
export async function post(request) {
request.body; // shows as 'any' type
return { status: 200, body: "ok" };
}
request 参数的类型为 any,而函数本身的返回类型为 Promise<any>,这不是我想要的。
我从 sveltekit 定义的类型中找到了,但我不确定如何实现它们。import type {RequestHandler} from '@sveltejs/kit'
我如何告诉 typescript post() 函数的类型是 RequestHandler?
另外,我的项目根目录中有一个自定义 tsconfig.json 文件,但即使我删除它,我仍然无法正确输入端点函数。
// tsconfig.json
{
"extends": "./.svelte-kit/tsconfig.json",
"compilerOptions": {
"baseUrl": ".",
"paths": {
"$src/": ["src/"],
"$src/*": ["src/*"]
},
"typeRoots": ["node_modules/@types", "src/types"]
}
}
【问题讨论】:
标签: typescript sveltekit