如何解决如何将类型从T的类型缩小到T
我有一个带有以下签名的函数。
waitMessage<T extends IIPCMessagesConstructors>(wantedMessageType: T): Promise<// ?? //>
通过以下方式定义IIPCMessagesConstructurs的地方。
export type IIPCMessagesConstructors = typeof OSUserRegistrationMessage |
typeof AppLaunchRequestMessage |
typeof OSUserRegistrationResponseMessage |
typeof UserApplicationRegistrationMessage |
typeof UserApplicationRegistrationResponseMessage |
typeof AppLaunchResponseMessage |
typeof InstallationCompleteMessage |
typeof InstallationInitCompleteMessage |
typeof InstallationProgressMessage |
typeof InstallationStartMessage |
typeof InstallationStopMessage;
我的函数waitMessage返回提供的构造函数的实例。那么如何将T的typeof转换为T?
解决方法
InstanceType<IIPCMessagesConstructors>
成功了
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。