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