2016-03-28 2 views
0

私は自分のアプリケーションで定義されている以下いますタイプパラメータのオプションのパラメータは?

export interface ICallback<TReturnType> { 
    (): TReturnType; 
} 

export interface ICallbackWithParam<TReturnType, TParamType> { 
    (param: TParamType): TReturnType; 
} 

export interface ICallbackWithTwoParams<TReturnType, TParamOneType, TParamTwoType> { 
    (paramOne: TParamOneType, paramTwo: TParamTwoType): TReturnType; 
} 

ネーミングはここでオフに感じています。本当にこれらはすべて私にとってICallbackのインターフェイスです。パラメータの数でそれらの名前を付けることは、オフに見えます。

私はコールバックでより多くのパラメータが必要なときはいつでも新しい方法を追加して、このように使い続けることができます。しかし、TypeScriptでもっと良い方法があるかどうか尋ねると思っていました。

オプションのパラメータは一方向ですが、最初の調査ではサポートされていないことが示されています。

上記のような拡張、半重複エクスポートをビルドする必要がない別の方法はありますか?

答えて

0

コード生成が短く、現時点ではありません。 TypeScriptは可変的なジェネリックをサポートしていませんが、brought up beforeです。

関連する問題