2014-09-26 43 views
0

我声明如下界面:为什么Visual Studio 2013不知道我定义的属性的定义?

interface IConfigAdmin { 
    contentCreatedBy: number; 
} 

这里我使用它:

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

如果我尝试将其设置为[],而不是空的它给了我所期望的一个错误,但 那为什么当我将鼠标悬停在contentCreatedBy在VS2013,它说,这是一个 (财产)contentCreatedBy:任何

回答

2

您可以通过它铸造IConfigAdmin先解决这个问题。这样你就可以在输入时自动完成。 我想它可以推断出这个类型是因为return语句,但我不确定。

return <IConfigAdmin> { } 

见操场:link

+0

我试过,但它仍然没有奏效。我也尝试过var config:IConfigAdmin = {xxxx}。仍然没有工作,并显示任何,但如果我尝试输入任何不是null或它抱怨的数字。 – 2014-09-26 11:24:08

+0

似乎在操场上工作,请参阅上面的链接 – 2014-09-26 11:37:35

+0

它可以在操场上工作,因为您将它设置为一个数字。但是,如果你将它设置为null,它不知道它是一个数字。 – 2014-09-26 11:43:49

相关问题