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