interface
interface
の果たす役割は1つではない.
ポリモーフィズム
を実現するために共通の機能を束ねる.
具体クラス
の詳細・知識を削ぎ落して抽象化した窓口を提供するもの.
モック
を作成して作業を独立させることができる.
単体テスト
でも恩恵.
プロダクト
では
interface
を介してしかやりとりしないため,
単体テスト
用の
publicメソッド
を実装できる.
TypeScript
TypeScript/interface