2

Intel-J IDEA がこのオブジェクトに親があることを認識し、親メソッドの補完サポートを向上させるために、JavaScript の「クラス」を拡張するために使用する最良の方法は何ですか?

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 に答える