typescript - 确定/访问泛型参数的类型?
问题描述
我需要重构一个函数来补充来自 localStorage 的值:
export function hydrateFromLocalStorage<T>(key: string): T {
try {
return JSON.parse(localStorage.getItem(key))
}
catch (error) {
return null;
}
}
如果类型T
不是对象,则不需要通过 JSON 解析器传递。
我见过很多使用ReturnType的例子,但不是在函数体内。是否可以T
在函数内确定?
解决方案
像往常一样,我想多了这个问题。
如果您只是JSON.stringify()
在尝试重新水合该值之前使用设置该值,则无需知道泛型参数的返回类型。
推荐阅读
- php - 如何使用查询生成器类编写带有嵌套“选择”的“不在”查询
- wordpress - Nginx 反向代理将 /blog 映射到 wordpress docker 容器
- php - 正则表达式匹配 HTML 自结束标签(使用 PHP)
- google-sheets - Google Sheet Slicers“将当前过滤器设置为默认值”不保存
- clock - 了解 QEMU 时钟
- javascript - NodeJS 中 Array.reduce() 的对面
- c# - 使用异步创建隐式任务?
- ios - 如何让应用程序始终在前台运行?
- html - 在 Angular 中将 FormBuilder.group() 与模板数组一起使用时,如何添加验证器?
- javascript - 一个接一个地渲染多个 iframe