Visual Studio:无法解析事件/自定义事件工具提示

Posted

技术标签:

【中文标题】Visual Studio:无法解析事件/自定义事件工具提示【英文标题】:Visual Studio: Cannot resolve event / custom event tooltip 【发布时间】:2018-08-20 14:14:40 【问题描述】:

奇怪的是我找不到其他遇到此问题的人。

在 Visual Studio 中,我在同一页面上的应用程序之间触发和侦听了一些自定义事件。事件名称并不重要,但在这里它们是:'dd.clear'、'dd.select'、'dd.switch'。

我收到一个工具提示警告“无法解析事件 'dd.clear'”。我怎样才能解决这个问题?我可以使用 Resharper 的检查工具来禁用它,但我想要一个更好的解决方案。我可以在某处定义我的自定义事件吗?如果可以,如何定义?

谢谢。

【问题讨论】:

能否添加一些代码? 添加了相关代码的问题截图。 请将代码添加为文本。代码图片没有用。见meta.***.com/questions/303812/… @AdrianHHH,在这种情况下,它很有用,因为代码与问题无关,只有错误消息。 如果代码与问题无关,那你为什么还要添加它的图片? 【参考方案1】:

Visual Studio 基本 javascript Snippets 似乎不知道自定义事件。 安装vscode-standardjs-snippets,你应该没问题。

注意,这个tooltip 警告并不重要。这并不意味着您的代码被破坏了。

【讨论】:

感谢您的指点。我确实对此进行了研究,并且在我使用 vs 代码时确实解决了我的问题,但是,我要解决的问题是 Visual Studio(特别是 2017 年)。【参考方案2】:

我通过的解决方案是使用事件对象的实际类型属性:

class Model extends EventTarget 
    static topicChangedEvent = new Event("topicChanged");

    constructor() 
        super();
        this.topic = "";
    

    setTopic(topic) 
        if (this.topic === topic)
            return;

        this.topic = topic;
        this.dispatchEvent(Model.topicChangedEvent);
    


const model = new Model();

/* ... */

model.addEventListener(Model.topicChangedEvent.type, () => ...);

【讨论】:

以上是关于Visual Studio:无法解析事件/自定义事件工具提示的主要内容,如果未能解决你的问题,请参考以下文章

让断点与 jest、Visual Studio 代码和自定义 typescript 转换器一起工作

无法添加自己的自定义 EFDataAcces 库 Visual Studio 2019

DLL 锁定 - Visual Studio 2010 C++

visual studio 2005 opengl 无法解析的外部符号

Visual Studio 自定义代码片段在方法定义的参数列表中不起作用

在Visual Studio Designer中找不到自定义字体的C#文件