Sobes.tech
Middle

Mis on never tüüp TypeScriptis ja kuidas see erineb teistest tüüpidest?

sobes.tech AI

Vastus AI-lt

TypeScriptis kasutatakse never tüüpi väärtuste tähistamiseks, mis kunagi ei toimu. See on tüüp funktsioonidele, mis kunagi ei tagasta väärtust (näiteks viskavad vea või töötavad lõpmatult), või muutujatele, millel ei saa olla väärtust.

Erinevused teiste tüüpidega:

  • Teised tüübid kirjeldavad võimalikke väärtusi, samas kui never näitab väärtuste puudumist.
  • never on kõigi tüüpide alam tüüp, kuid ükski tüüp ei ole never-i alam tüüp (välja arvatud never ise).

Näide:

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

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