私は署名の中でオブジェクトのパラメータを取っているメソッドを持っています。私は多くのパラメータの代わりにオブジェクトを渡したいのですが、既存のメソッドのシグネチャを複数の場所で既に使用しているため、変更したくありません。基本的に私は両方の方法が欲しいです。しかし、コードを書こうとすると、エラーDuplicate function implementation
が返されます。TypeScriptでメソッドをオーバーロードする方法は?
getSearchData(fetchData: FetchData,languageCode: string, sorting: string, maxResultCount: number, skipCount: number): Observable<PagedResultDtoOfFetchData> {
getSearchData(dataLevel: number, codeType: number, dataCode: string, descLong: string, languageCode: string, dataParent: string, sorting: string, maxResultCount: number, skipCount: number): Observable<PagedResultDtoOfFetchData> {
dataLevel, codeType, dataCode, descLong, dataParent
はfetchData
のプロパティです。
ドキュメント - https://www.typescriptlang.org/docs/handbook/functions.html#overloads [活字体関数の多重定義]の –
可能な重複(https://stackoverflow.com/questions/13212625/typescript-function -overloading) – marvinhagemeister
@gsamarasなぜあなたはとても欲張りですか? –