typescript - Typescript - 具有通用属性的自我引用
问题描述
是否有可能有这样的自引用类型表示?
export type SelfReferenced {
prop: string;
[x: string]: SelfReferenced;
}
这意味着除了prop
字段 Ex 之外,所有键都将是 this 的引用:
const $deep: SelfReference = createProxy();
let lastReference = $deep.a.very.long.nested.deep; //type: SelfReference
lastReference.prop //type: string
附加要求是在以下位置使用泛型类型参数prop
:
export type SelfReferenced<T> {
prop: () => T;
[x: string]: SelfReferenced<T>;
}
解决方案
推荐阅读
- flexbox - Material-UI Grid 如何将所有单元格应用于相同的空间,即使它们在另一个容器内
- c - GCC将寄存器args放在堆栈上,在局部变量下方有一个间隙?
- reactjs - 使用 React Hooks 时将 Redux 状态设置为默认状态
- c - 在 C 中将时间戳存储为二进制分数
- java - 从数据库中恢复数据的最佳方法是什么?
- c++ - 如何设置opengl对象的大小?
- javascript - Laravel 错误:jQuery.easing 不是函数
- json - 在多个系列 Highcharts 图表中切换第二个窗格数据
- android - 使用 HDMI CEC android 打开/关闭电视
- java - Paths.get 与 Path.of