Effect CommunityEC
Effect Community•2y ago•
23 replies
addamsson

Summary: "Explanation of `dtslint` folder in Effect source code"

I'm looking at the source of Effect, and I can see a dtslint folder with a lot of files like this:
import * as Duration from "effect/Duration"

// -------------------------------------------------------------------------------------
// decode
// -------------------------------------------------------------------------------------

// $ExpectType Duration
Duration.decode(100)
// $ExpectType Duration
Duration.decode(10n)
// $ExpectType Duration
Duration.decode("10 nanos")
// $ExpectType Duration
Duration.decode("10 micros")
// $ExpectType Duration
Duration.decode("10 millis")
// $ExpectType Duration
Duration.decode("10 seconds")
// $ExpectType Duration
Duration.decode("10 minutes")
// $ExpectType Duration
Duration.decode("10 hours")
// $ExpectType Duration
Duration.decode("10 days")
// $ExpectType Duration
Duration.decode("10 nanos")

// @ts-expect-error
Duration.decode("10 unknown")

šŸ‘† what is this thing doing? Eyes
Was this page helpful?