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) {}
}