概要TypeScriptを書いていて、interfaceを使ってオブジェクトやクラスの型を定義していると、interfaceの中にinterfaceを含めたいということがあります。 ここでは、そのようなinterfaceのネスト(入れ子ともいう)を表現する方法を紹介します。 環境TypeScript 2.7方法ここでは例として、建物にコメントが属するようなデータをinterfaceで表現します。 建物のinterfaceをIBuilding、コメントのinterfaceをICommentのような名前とした場合、このようにして入れ子のインターフェースを定義できます。 interface IComment { content: string; } interface IBuilding { name: string; description: string; comment: IComment