Rush Stackショップブログイベント
メインコンテンツへスキップ

@override

タグの種類: 修飾子

TSDocの標準化: 拡張

@override 修飾子は、C# の override キーワードと同様のセマンティクスを持ちます。クラスのメンバーにのみ適用する必要があります。@override 修飾子は、メンバーが基底クラスの対応するメンバーをオーバーライド(すなわち、再定義)していることを示します。基底クラスのメンバーは、@virtual または @override としてマークする必要があります。

@override 修飾子は、生成されたドキュメントに表示されます。

API Extractor は現在、@override 修飾子が正しく使用されているかどうかを検証していません。(これは将来実装される可能性があります。)

注:他の多くのプログラミング言語とは異なり、TypeScript はクラスの静的メンバーに対する継承をサポートしています。したがって、インスタンスメンバーと同様に、静的メンバーに対しても @virtual@override、および @sealed を使用することは有効です。

使用例

/** @public */
export class Control {
/**
* The title of the control
* @virtual
*/
public get title(): string {
return 'Control';
}

/**
* Draws the control on the screen
* @virtual
*/
public render(): void {
. . .
}
}

/** @public */
export class Button extends Control {
/**
* {@inheritDoc Control.title}
* @override
*/
public get title(): string {
return 'Button';
}

/**
* {@inheritDoc Control.render}
* @override
*/
public render(): void {
. . .
}
}

/** @public */
export class FancyButton extends Button {
/**
* {@inheritDoc Button.title}
* @override
*/
public get title(): string {
return 'Fancy Button';
}

/**
* {@inheritDoc Button.render}
* @override
*/
public render(): void {
. . .
}
}

関連情報