【发布时间】:2021-07-14 04:54:56
【问题描述】:
我有以下功能:
async function get<U>(url: string): Promise<U> {
return getUrl<u>(url);
}
但是,可以这样调用它(U 被 TS 设置为 any):
get('/user-url');
有没有办法定义这个函数,这样它就需要明确地提供 U,如
get<User>('/user-url');
【问题讨论】:
-
您对 getUrl 的 TypeScript 定义是什么?通过添加该要求,您将实现什么目标?
-
@jaboja 我认为用例很清楚,我在这里看到了很多关于为什么
get(任何API)返回{}或any而不是什么的问题我希望它,或者我如何知道我的 API 返回什么类型。get总是有一个人们一开始看不到的类型参数。有了这样的限制,它变得强制性和明显 -
您要解决什么问题?毕竟,
U将默认为{},当您尝试访问其上的任何属性时,您会收到错误消息,这会提醒您注意问题。
标签: javascript typescript