用于扩展javascript“类”(注意空格)的最佳方法是什么,以便Intell-J IDEA知道此对象具有父级,并为父方法提供更好的完成支持?
答案 0 :(得分:1)
Intellij了解一些继承样式(Ext-JS,Prototype ...),因此如果它支持你的libray,你不需要做任何事情。万无一失(haha)方式是添加JSDoc
/**
* @class MyBase
*/
function MyBase() {}
MyBase.prototype.do = function() {};
/**
* @class MySub
* @extends MyBase
*/
function MySub() {}
MySub.prototype.doMore = function() {};
然而,我已经提交了很多错误,这通常是错误的,似乎工作和打破不同的版本。如果它在某些情况下对你不起作用,你应该提交一个错误。
此屏幕截图显示Intellij确实理解MySub继承自MyBase(请参阅左侧的(o)?它表示do方法被覆盖)