あるfunctionが返す値から型を作りたかった。 たとえば const foo = ()=> { return { foo: 1, fooo: 2, foooo: 3 } } という関数があって、返り値のオブジェクトの内容で型を定義したかった。 この返り値を直接活かして型に変換して type Foo = { foo: number, fooo: number, foooo: number } こんな型を作りたい。 ためしに適当にこう書いてみたりする const foo = ()=> { return { foo: 1, fooo: 2, foooo: 3 } } type Foo = typeof foo ↓ やったか!? type Foo = () => { foo: number; fooo: number; foooo: number; } やってない、function型だこれ c