独立したコアレイヤパターンをJavaScript(TypeScript)で実装してみる