使用reflect-metadata获取返回类型,当返回类型是某物的承诺时

yan*_*rab 7 typescript reflect-metadata

当函数返回类型为 时Promise<number>,如何通过反射获得它?

如果我只是这样做

Reflect.getMetadata("design:returntype", target, key)
Run Code Online (Sandbox Code Playgroud)

它只是返回Promise,所以有一种方法可以知道这是数字的承诺吗?

name:"Promise"
prototype:Promise {constructor: , then: , catch: , …}
reject:function reject() { … }
resolve:function resolve() { … }
Run Code Online (Sandbox Code Playgroud)

Hua*_*uan 0

看来近期不会支持这个功能了。

正如#14971(评论)中所述,反射和运行时类型序列化目前超出了 TypeScript 项目的范围。

穆罕默德·赫加齐链接