为什么Visual Studio 2013不知道我定义的属性的定义?

时间:2014-09-26 10:56:56

标签: javascript typescript

我声明了这样的界面:

interface IConfigAdmin {
    contentCreatedBy: number;
} 

我在这里使用它:

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

如果我尝试将此设置为[]而不是null,则会出现我预期的错误 为什么当我将鼠标悬停在VS2013中的contentCreatedBy上时,它说这是 a(property)contentCreatedBy:any

1 个答案:

答案 0 :(得分:2)

您可以先将其强制转换为IConfigAdmin来解决此问题。这样您就可以在输入时获得自动完成功能。 我想它可能因为返回语句而推断出类型,但我不确定。

return <IConfigAdmin> { }

参见playground:link