Sobes.tech
Middle

TypeScriptтеги never тиби эмне жана ал башка түрлөрдөн эмнеге айырмаланат?

sobes.tech AI

AIден жооп

TypeScriptте never тиби эч качан болбой турган маанилерди белгилөө үчүн колдонулат. Бул, эч качан маанини кайтарбаган функциялар үчүн (мисалы, катаны чыгаруучу же чексиз иштеген функциялар) же мааниси болбой турган өзгөрмөлөр үчүн тиб.

Башка түрлөрдөн айырмасы:

  • Башка түрлөр мүмкүн болгон маанилерди сүрөттөйт, ал эми never маанилердин жоктугун көрсөтөт.
  • never бардык түрлөрдүн кичинекей тиби, бирок эч кандай түр never-дин кичинекей тиби эмес (анын ичинде never өзү).

Мисал:

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

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