서명에서 객체의 매개 변수를 사용하는 방법이 있습니다. 다른 매개 변수 대신 객체를 전달하고 싶습니다. 이미 다른 장소에서 사용 중이기 때문에 기존 메소드의 서명을 변경하고 싶지 않습니다. 그래서 기본적으로 두 가지 방법이 필요합니다. 그러나 코드를 작성하려고하면 오류 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 왜 너는 너무 탐욕 스럽니? –