2016-11-26 2 views
0

уничтожение того Давайте предположим, что этотМашинопись типа литья при

{foo, bar} = groupBy(arg); 

Я хочу, чтобы бросить Foo к типу Foo и бар, чтобы набрать Bar. Как я могу это сделать?

Я полный новичок с машинописным текстом. groupBy является одним из пакетов lodash.

ответ

1

Если TypScript не может вывести тип результата groupBy, вы можете попытаться утвердить его самостоятельно.

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); 
+0

На самом деле это именно то, что я искал! Спасибо! – alkis

+0

вы также должны проверить дубликат от artem, у него есть более чистое решение. – toskv