⊗tsSpIfExp 28 of 37 menu

TypeScriptにおけるOOPのインターフェース拡張

TypeScriptのインターフェースは、互いに継承することができます。 このような相互作用は、インターフェースの拡張と呼ばれます。 例を見てみましょう。ISizeというインターフェースがあるとします:

interface ISize { height: number; width: number; }

ISizeを拡張するインターフェースIStyleを作成しましょう:

interface IStyle extends ISize { color: string; }

では、インターフェースIStyleを実装するFigureクラスを作成しましょう。 このクラスは、インターフェース自体のプロパティと、その親のプロパティの両方を実装する必要があります。 実装してみましょう:

class Figure implements IStyle { height: number; width: number; color: string; constructor(height: number, width: number, color: string) { this.height = height; this.width = width; this.color = color; } }

動作を確認してみましょう:

let fig = new Figure(130, 200, 'green'); console.log(fig);

プロパティsalarylanguageを持つインターフェースIProgrammerを作成してください。 このインターフェースが、プロパティnamebirthdayを持つIUserを継承するようにしてください。

IProgrammerを実装するクラスEmployeeを作成してください。

日本語
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItalianoქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否