【问题标题】:Why does Visual Studio 2013 not know the definition of a property I defined?为什么 Visual Studio 2013 不知道我定义的属性的定义?
【发布时间】:2014-09-26 10:56:56
【问题描述】:

我声明了一个这样的接口:

interface IConfigAdmin {
    contentCreatedBy: number;
} 

我在这里使用它:

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

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

【问题讨论】:

    标签: javascript typescript


    【解决方案1】:

    您可以通过先将其转换为 IConfigAdmin 来解决此问题。这样,您可以在键入时自动完成。 我猜它可能因为 return 语句而推断出类型,但我不确定。

    return <IConfigAdmin> { }
    

    查看操场:link

    【讨论】:

    • 我试过了,但还是不行。我也试过 var config: IConfigAdmin = { xxxx }。仍然没有工作并显示任何内容,尽管如果我尝试输入任何不是空值或数字的内容,它确实会抱怨。
    • 它在操场上工作,因为你将它设置为一个数字。但是如果你将它设置为 null 它不知道它是一个数字。
    猜你喜欢
    • 2014-07-27
    • 2016-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    • 2012-04-23
    • 1970-01-01
    相关资源
    最近更新 更多