typescript - 键入类属性的 keyof
问题描述
如果我有一个类定义为:
export class StepFunction {
public stepNames: string[];
private _startAt: string;
public addStep(step: string) {
this.stepNames.push(step);
}
public startAt(step: keyof typeof this._stepNames) { ... }
}
遗憾的是,这不起作用,因为您不能引用 Class 实例的类型(它会出现)。是否有任何机制可以通过 ES6 类实现这一目标?外教呢?
基于 Aleksey 的帮助,我现在看到引用公共实例方法是允许的,keyof
但不是typeof keyof
我真正需要让它工作。
尝试这样做会给我以下错误:
解决方案
推荐阅读
- r - 如何在 effect_plot 函数中调整 y 轴范围
- python - 加入多处理池中的已完成进程
- macos - Mac 键盘绑定:deleteWordForward 不起作用
- c++ - 将 qmake 转换为 cmake,如何设置 Debug 与 Release,以及类似的配置选项?
- python - Python/Regex 在整个文本中使用捕获组替换新行删除和重新排列文本
- tensorflow - 使用 facenet 进行人脸识别
- django - Django3:如何将模型函数的结果显示到 HTML 模板和/或管理员中
- reactjs - React - react-is.development.js 中的“未捕获的 ReferenceError:未定义导出”
- python - 我是 python 新手,使用 print 函数时出现语法错误,有人知道为什么吗?
- blazor - Blazor - 在页面之间共享数据的另一种方法