在打字稿中获取类的键

马门先生

我有一个有很多方法的类,我们称之为 myClass。我这样称呼它:

myClass[key]()

有没有办法从键中获取可能的值?我希望有类似 keyof myClass 的东西,但我得到了“myClass 指的是一个值,但在这里被用作一种类型”

问题可能是到目前为止 myClass 定义在 .js 文件中并像这样封装:

const myClass = new MyActualClass();
export default myClass

是否可以在不将.js文件转换为typescript的情况下提取信息,直接从MyActualClass中提取信息?

TJ克劳德

要获取运行时属性名称,您可以使用Object.keysObject.getOwnPropertyNames

在 TypeScript 级别,如果您想声明一个可以包含类实例键的变量,您可以这样做:

let s: keyof typeof myClass;

操场上的例子

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章