31

Let's assume this

{foo, bar} = groupBy(arg);

I want to cast foo to type Foo and bar to type Bar. How can I do this?

I'm a complete beginner with Typescript. groupBy is the one from lodash package.

Alkis Kalogeris
  • 17,044
  • 15
  • 59
  • 113

1 Answers1

36

If Typescript can not deduce the type of the result of groupBy you could try asserting it yourself.

function groupBy(o: any) {
    return o; // return any
}

let x = { a: 1, b: "1" }

// we know better than tsc and assert the type
let {a, b} = <{ a: number, b: string }>groupBy(x);
toskv
  • 30,680
  • 7
  • 72
  • 74