【发布时间】:2022-12-05 23:53:38
【问题描述】:
在职的:
export interface PlayersResponse {
status: number;
maxplayers: number;
online: number;
players: string[];
}
const getPlayers = async (uuid: string): Promise<PlayersResponse> => {
const { data } = await http.get(`/api/client/servers/${uuid}/status`);
return (data.data || []);
};
不工作:
export interface PlayersResponse {
status: number;
maxplayers: number;
online: number;
players: string[];
}
const getPlayers = async (uuid: string): Promise<PlayersResponse> => {
if(uuid === "") return [];
const { data } = await http.get(`/api/client/servers/${uuid}/status`);
return (data.data || []);
};
为什么?
如果 uuid 为空,我不需要在 getPlayers 上返回任何内容(空)。我该怎么做?谢谢。我尝试:
return;
return [];
但每次都会出错
类型“never[]”缺少类型“PlayersResponse”中的以下属性:status、maxplayers、online、players
【问题讨论】:
-
data.data应该是什么?一群球员?如果是这样,您应该将返回类型更新为数组。否则,如果data.data是假的,你真的应该返回一个数组吗?
标签: typescript react-typescript