typescript - 类型为对象键的字符串路径
问题描述
interface Obj {
a: any;
b: {
c: any;
d: any;
}
c: {
d: any;
}[];
}
get(obj: Obj, path: string) {
}
我想输入path
以强制用户仅传递obj
.
get(obj: Obj, path: keyof Obj){}
仅适用于第一级。
预期结果是能够作为路径传递:
a
, b
, b.c
, b.d
, c
, c[0]
, c[0].d
. typescript 的打字方式能解决这个问题吗?
解决方案
推荐阅读
- python - 从 git 部署带有 django 的 heroku 404
- php - 如何使用 Intervention Image Cache 输出缓存的图像?
- android - Android Gradle 错误:w:类路径中的运行时 JAR 文件应具有相同的版本。这些文件在类路径中找到:
- express - Joi 验证 string().trim() 不工作
- excel - 将excel范围复制到与相邻图片相同的幻灯片上
- node.js - react 和 paypal-rest-sdk:如何将数据从支付页面传回应用程序
- ipad - iPad Pro 2020 上的世界跟踪 AR 会话 (ARWorldTrackingConfiguration) 是否真的不支持正面跟踪?已编辑答案
- recursion - 如何设计一种回溯算法来生成所有“m”阶的拉丁方格?
- ruby - 给定两个哈希数组,我们如何匹配两个数组中具有匹配键的哈希:值
- c - 尝试访问时带有结构的 C mq_receive() 会导致段错误