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でもっと良い方法があるかどうか尋ねると思っていました。
オプションのパラメータは一方向ですが、最初の調査ではサポートされていないことが示されています。
上記のような拡張、半重複エクスポートをビルドする必要がない別の方法はありますか?