Olivier Patry
clockNow: () -> Instant
single<() -> Instant>
Type is not declared in Koin modules: () -> Instant
val myModule = module { single<() -> Instant> { Clock.System::now } singleOf(::TaskRepository) }
typealias NowProvider = () -> Instant
Pablo Otero Castro
fun interface
fun interface NowProvider { fun now(): Instant } val myModule = module { single<NowProvider> { NowProvider { Clock.System.now() } } single<NowProvider> { NowProvider(Clock.System::now) } singleOf(::TaskRepository) }
A modern programming language that makes developers happier.