TGViewer
elyor.dev elyor.dev @elyor_dev · 250 subscribers
Post #159 641
Overload Functions

Overload Functions - bu bir xil nom bilan bir nechta funksiya ta'riflanishi. Bu funksiyalar parametrlarining soni va/yoki turlari bilan farq qilishi kerak.
Masalan, quyidagi add funksiyasini overload qilish mumkin:

function add(a: number, b: number): number;
function add(a: string, b: string): string;
function add(a: any, b: any): any {
return a + b;
}

const sum = add(1, 2) // number

const result = add('Hello', 'World') // string


Yuqoridagi misolda add funksiyasining ikkita overload varianti mavjud:

1. add(a: number, b: number): number - ikkita number turli parametrlarni qabul qiladi va number qaytaradi.
2. add(a: string, b: string): string - ikkita string turli parametrlarni qabul qiladi va string qaytaradi.

Overload functionsdan quyidagi use caselarda foydalansa bo'ladi:

1. Bir xil nomli, lekin turli xil ishlovchi funksiyalarni yaratish.
2. Funksiyaning turli xil versiyalarini yaratish.
3. Funksiya parametrlarining turini (tipini) aniq bilish.

React'dagi useState ga qarasak ham overload functionsni ko'rish mumkin:

function useState<S>(initialState: S | (() => S)): [S, Dispatch<SetStateAction<S>>];

function useState<S = undefined>(): [S | undefined, Dispatch<SetStateAction<S | undefined>>];


#typescript #overload_functions

@elyor_dev
  • 🔥 3
  • 👍 1
More from @elyor_dev
  1. Jun 29, 2026#tekin Tekin! Kompyuteringizda yoki serveringizda modellarni ishga tushirish bo'yicha Said…
  2. May 26, 2026Qurbon hayiti muborak boʼlsin!
  3. Apr 5, 2026Mobx Endi Mobx'ning ishga tushish tezligi, ma’lumotlarni tahlil qilish va Proxy bilan ishl…
  4. Mar 20, 2026Ҳайит айёми муборак бўлсин!
  5. Feb 18, 2026Ramazon muborak bo'lsin!
  6. Jan 8, 2026wakatime.com statistikasiga qaraganda, 2025-yilda PHPda o'rtacha php'chidan 4 marta kamroq…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →