2016-11-26 11 views
0

を構造化代入私はFooを入力してBarを入力するために棒にFOOをキャストしたいのは、この活字型キャスト

{foo, bar} = groupBy(arg); 

を想定してみましょう。これどうやってするの?

私はTypescriptの初心者です。 groupByはlodashパッケージのものです。

答えて

1

Typescriptが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