javascript - 打字稿:稍后推断对象属性的类型
问题描述
考虑以下代码段:
interface NameToPromise {
[key: string]: Promise<any>
}
const nameToPromise: NameToPromise = {}
nameToPromise.someProp = new Promise<boolean>(resolve => setTimeout(() => resolve(true), 100)
如果您将鼠标悬停在someProp
上面,打字稿编译器会显示Promise<any>
。我想让他做的,是从任何开始,但推断它应该是,Promise<boolean>
因为这是分配给它的值。
如何在 Typescript 中实现这一点?
解决方案
推荐阅读
- flutter - 防止 StreamBuilder 关闭流
- elasticsearch - 加载数据时出错 - 授权异常(Kibana 仪表板)
- cassandra - 在 cassandra、文本列和布尔列中存储布尔值的更好方法是什么?
- sql-server - 如何在生成插入命令之前为循环中的每个表设置 IDENTITY_INSERT
- javascript - 在圆环饼图 p5js 中显示数据标签
- javascript - 用于拖放元素的垃圾箱
- python - Python:拆分字符串,使每个子字符串都是字典中的键
- virtualenv - 从 Singularity 容器访问主机 Python 虚拟环境
- mysql - 击球率最高的前 10 名球员名单
- julia - 获取 OffsetArray 的左上角索引