2017-11-07 16 views
1

呼び出すときに常にtype: stringというプロパティを持つオブジェクトを返す関数である必要がある型を作成したいが、この関数に渡されるパラメータは気にしない。任意の署名で特定の戻り値の型を持つ関数である型を定義する方法はありますか?

したがって、たとえば:私は気にすべてがそれを返すということです、私は関数を呼び出すために使用しているパラメータを気にしないので、

foo(1, 'bar'); // returns { type: '', etc: 1 } 
baz('bar', new Date()); // returns { type: '', xyz: 2 } 
bar(); // returns { type: '', etc: 3, so: 10 } 

これらのすべては、このタイプのために有効である必要があり呼び出されるとプロパティtype: string

どうすればこのようなタイプをセットアップできますか?

答えて

1

これを試してみてください:

type T = (...args: Array<any>) => {type: string};

関連する問題