TypeScriptのProject Referencesを使ってソースコードを分割し、レイヤー間の依存関係を強制する