首页 > 解决方案 > 打字稿:稍后推断对象属性的类型

问题描述

考虑以下代码段:

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 中实现这一点?

标签: javascripttypescript

解决方案


推荐阅读