我有这个:
export const set = (k: LocalStorageKeys.CP_EMAIL, v: string) => void;
export const set = (k: LocalStorageKeys.CP_USER_ID, v: string) => void;
export const set = (k: LocalStorageKeys.CP_USER, v: User) => void;
export const set = (k: LocalStorageKeys, v: any) : void => {
return localStorage.setItem(k, JSON.stringify(v));
};
但是tsc
不喜欢它,它说在块中重新声明了set:
TS2451:无法重新声明块作用域变量'set'。
有什么方法可以做我想做的事情?我的目标是对set函数进行类型检查,如果某个键是某个键,则期望第二个参数使用某种类型。