我正在基于AxiosErrorAPI响应创建一个类型。
errors: {
Property: [string]
}
Example:
export interface User {
username: string;
password: string;
}
Expected API output
errors: {
username: [string]
password: [string]
}
我目前正在写的类型(如下),但我收到了以下错误,将需要建议,我是否正确实现和解决方案。
export type ClassError<T> = {
[keys in T]: Array<string>; //Type 'T' is not assignable to type 'string | number | symbol'
}
export type PayloadError<T> = {
errors: string | ClassError<T>;
}
1条答案
按热度按时间b4wnujal1#
你只需要寻找
keyof
类型运算符,它给出了一个类型的已知键的并集:Playground代码链接