2

用于扩展 javascript“类”(注意引号)的最佳方法是什么,以便 Intell-J IDEA 知道该对象有父对象,并为父方法提供更好的完成支持?

4

1 回答 1

1

Intellij 了解某些继承样式(Ext-JS、Prototype...),因此如果它支持您的库,您无需执行任何操作。万无一失(哈哈)的方法是添加JSDoc

/**
 * @class MyBase
 */
function MyBase() {}
MyBase.prototype.do = function() {};

/**
 * @class MySub
 * @extends MyBase
 */
function MySub() {}
MySub.prototype.doMore = function() {};

但是,我已经向他们提交了很多错误,这通常是错误的,并且似乎可以与不同的版本一起工作和中断。如果它在某些情况下对您不起作用,您应该提交一个错误。

这张截图告诉你 Intellij 确实理解 MySub 继承自 MyBase(见左边的(o)?它是说 do 方法被覆盖了)

在此处输入图像描述

于 2013-01-10T01:55:32.567 回答