2014-09-26 41 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

相關問題