intellij-idea - 我如何告诉 IntelliJ 有关 TinyMCE 动态属性的信息?

标签 intellij-idea tinymce

我正在使用 IntelliJ 进行一些 Javascript 开发。我们在我们的网站上使用 TinyMCE,它有一些动态生成的方法(它的事件)。

IntelliJ 提示它无法解析变量......毫不奇怪,因为事件是动态生成的。

我知道我可以抑制那条线的检查,但是有更好的方法吗?理想情况下,我希望能够将这些变量告诉 IntelliJ……也许是通过 JSDoc?或者还有其他方法吗?

编辑

本质上,这适用于在运行时创建且 IntelliJ 无法静态确定的属性。

一个基本的例子是这个代码:

var Foo = {
  addMethod: function() {
    this.newMethod = function() {
      console.log("This method is dynamically generated");
    }
  }
}

var foo = new Foo();
foo.addMethod();
foo.newMethod();

IntelliJ 可以推断出 addMethod是一种方法,但它不能推断出newMethod是一个有效的方法。

我可以做些什么来教 IntelliJ newMethod合法吗?

最佳答案

我不知道这是否仍然相关,
但我发现你可以添加“命名空间”文档注释来告诉 IntelliJ/Webstorm 它不知道的方法。

对于您的示例,添加

  /** @namespace bar.newMethod */

确保 IntelliJ 不再将您的使用标记为无效

关于intellij-idea - 我如何告诉 IntelliJ 有关 TinyMCE 动态属性的信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10620657/

相关文章:

intellij-idea - 是否有包含此信息的 IntelliJ/Gradle 日志?

Javascript IDE 可以在 js 代码中定位方法或属性的父对象?

javascript - tinyMCE.get ("content") 未定义

html - 如何将 tinyMCE 包裹在 polymer 元件中?

intellij-idea - IntelliJ Idea 中的 Tomcat 应用程序部署不编译源文件

git - 在 Android Studio 中将文件(使用 Git 跟踪)从 Java 转换为 Kotlin

java - 如何命令 IntelliJ 在反射(reflect)项目结构的 "Tests"目录中创建相应的 JUnit 测试?

php - 如何更改 TinyMCE 的背景?

用于格式化 div 内文本的 CSS 不起作用

javascript - 如何设置 TinyMCE 的最小调整宽度/高度?