我有一个有很多方法的类,我们称之为 myClass。我这样称呼它:
myClass[key]()
有没有办法从键中获取可能的值?我希望有类似 keyof myClass 的东西,但我得到了“myClass 指的是一个值,但在这里被用作一种类型”
问题可能是到目前为止 myClass 定义在 .js 文件中并像这样封装:
const myClass = new MyActualClass();
export default myClass
是否可以在不将.js文件转换为typescript的情况下提取信息,直接从MyActualClass中提取信息?
要获取运行时属性名称,您可以使用Object.keys
或Object.getOwnPropertyNames
。
在 TypeScript 级别,如果您想声明一个可以包含类实例键的变量,您可以这样做:
let s: keyof typeof myClass;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句