我声明了这样的接口:

interface IConfigAdmin {
    contentCreatedBy: number;
}


我在这里使用它:

    private getDefaultAdminConfigs = (): IConfigAdmin => {
        return {
            contentCreatedBy: null
        };
    }


如果我尝试将其设置为[]而不是null,则会出现我所期望的错误,但
为什么当我将鼠标悬停在VS2013中的contentCreatedBy上时,它说这是
一个(属性)contentCreatedBy:任何

最佳答案

您可以先将其投射到IConfigAdmin来解决此问题。这样,您可以在键入时自动补全。
我想可能是因为return语句推断了类型,但是我不确定。

return <IConfigAdmin> { }


查看游乐场:link

09-20 02:41