2017-07-17 6 views
0

オブジェクトリテラルを破棄し、spread/rest演算子を使用します。rest演算子を使用して破壊されたオブジェクトリテラルに型注釈を追加する方法は?

rest部分にタイプ注釈を追加するにはどうすればよいですか?

私はこれを試みますが、tscはエラーを送出します。

const { x, y, ...rest }: {x: number, y: number, ...rest: any} = { x: 1, y: 2, z: 3, q: 4 }; 
+0

まず最初に、コードの後半でconstをどのようにアクセス/使用しますか? const {x、y}:{x:1、y:2}; //これはどこでも使用できない const customVar1:{x: number; y:number} = {x:1、y:2}; //これはcustomVar1でアクセスできます – Shiljo

答えて

1

次の操作を行うことができ...restの部分について:

const { x, y, ...rest }: { x: number, y: number, [key: string]: number } = { x: 1, y: 2, z: 3, q: 4 }; 

これは、基本的には値として番号を文字列として任意の他のキーを受け入れることを意味します。

+0

ありがとう。できます。 – novaline

関連する問題