Sobes.tech
Middle

Kas yra never tipas TypeScript ir kaip jis skiriasi nuo kitų tipų?

sobes.tech AI

Atsakymas iš AI

TypeScript never tipas naudojamas žymėti reikšmes, kurios niekada neįvyksta. Tai tipas funkcijoms, kurios niekada negrąžina reikšmės (pavyzdžiui, meta klaidą arba veikia begaliniame cikle), arba kintamiesiems, kurie negali turėti reikšmės.

Skirtumai nuo kitų tipų:

  • Kiti tipai aprašo galimas reikšmes, o never žymi reikšmių nebuvimą.
  • never yra visų tipų pogrupis, bet joks kitas tipas nėra never pogrupis (išskyrus patį never).

Pavyzdys:

function error(message: string): never {
  throw new Error(message);
}

function infiniteLoop(): never {
  while(true) {}
}