【问题标题】:Visual Studio: Cannot resolve event / custom event tooltipVisual Studio:无法解析事件/自定义事件工具提示
【发布时间】:2023-03-23 21:02:01
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

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

标签: angularjs visual-studio resharper


【解决方案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, () => ...);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-14
    • 2013-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多