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

Why does Visual Studio 2013 not know the definition of a property I defined?

本文关键字:定义 属性 不知道 Visual Studio 2013 为什么      更新时间:2023-09-26

我声明了这样一个接口:

interface IConfigAdmin {
    contentCreatedBy: number;
} 

我在这里使用它:

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

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

您可以通过首先将其强制转换为IConfigAdmin来修复此问题。通过这种方式,您可以在键入时自动完成。我想它可能是因为return语句而推断出类型的,但我不确定。

return <IConfigAdmin> { }

参见操场:链接