typescript - 如何根据不同的参数创建导出的函数别名以进行类型检查
问题描述
我有这个:
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 函数进行类型检查,如果某个键是某个键,则期望第二个参数具有某种类型。
解决方案
推荐阅读
- mysql - 当 Apache Solr 也使用 schema.xml 时,它如何成为 No-SQL
- python - Django 用户不从组继承权限
- python - 同一图中的连续情节动画
- java - 如何从war包中排除lib
- javascript - JavaScript reduce 来创建一个数组组
- python - 无法展开使用 python 压缩的 .zip(不允许操作)
- java - 从Java中的变量移动文件时如何定义文件的输出地址?
- javascript - JS:我可以将字典传递给 xhr.send() 吗?
- javascript - 如何删除第二个上一课?
- mysql - 'null'、'last_insert_id()'、'true' 等是否需要准备好的语句,即使它们实际上不是用户输入?