в этом куске, как в env одновременно и бд и логгер?
let foo env = // env :> IDb and env :> ILog
let user = Db.fetchUser env 123 // env :> IDb
Log.debug env "User: %A" user // env :> ILog
выведение типов так работает, если коротко
Два интерфейса: type ILogger = abstract Info: string -> unit и type ILog = abstract Logger: ILogger
Обсуждают сегодня