import { Record } from "effect"
const foo = (obj: { foo: string }) => Record.keys(obj)
type Foo = ReturnType<typeof foo> // => "foo"[]
const bar = {
foo: "bla",
bar: "gfddg"
}
const result = foo(bar) // type "foo"[]
console.log(result) // logs [ 'foo', 'bar' ]
import { Record } from "effect"
const foo = (obj: { foo: string }) => Record.keys(obj)
type Foo = ReturnType<typeof foo> // => "foo"[]
const bar = {
foo: "bla",
bar: "gfddg"
}
const result = foo(bar) // type "foo"[]
console.log(result) // logs [ 'foo', 'bar' ]