void وnever وتواقيع الدوال
افهموا استخدام void للدوال التي لا تُعيد قيمة وnever للتعليمات البرمجية غير القابلة للوصول
void وnever وتواقيع الدوال درس مجاني في TypeScript Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في TypeScript Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة TypeScript Academy 4 دروس في المجموع.
مرحبًا
void: لا توجد قيمة مُرجعة ذات معنى
function logError(msg: string): void {
console.error(msg);
// implicit return undefined
}الفرق بين void وundefined
const fn: () => void = () => 42; // Allowed! Caller ignores return
const fn2: () => undefined = () => 42; // Errorvoid في Callbacks
function run(cb: () => void): void { cb(); }
run(() => 'hello'); // OK — return value ignorednever: النوع غير القابل للوصول
function fail(msg: string): never {
throw new Error(msg);
}
function loop(): never {
while (true) {}
}never في عمليات التحقق من الشمول
type Shape = 'circle' | 'square';
function area(s: Shape): number {
switch (s) {
case 'circle': return 3.14;
case 'square': return 1;
default:
const _: never = s; // Error if a new shape is added
return 0;
}
}never نوع فرعي من كل شيء
توقيعات أنواع الدوال
type Handler = (event: MouseEvent) => void;
type Transform = (input: string) => string;توقيعات الاستدعاء في الواجهات
interface Formatter {
(value: string): string;
locale: string;
}توقيعات الإنشاء
interface Constructor {
new (name: string): Animal;
}دمج void وnever في معالجة الأخطاء
function orThrow(val: string | null): string {
if (val === null) fail('null!'); // never
return val; // TypeScript knows this is reachable
}تحقق سريع
مراجعة
تعلم TypeScript مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 101
- الدروس
- 352
الأسئلة الشائعة
هل درس «void وnever وتواقيع الدوال» مجاني؟
نعم — نص درس «void وnever وتواقيع الدوال» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة TypeScript Academy، انتقل إلى CoddyKit PRO. تتضمن دورة TypeScript Academy 4 دروس في المجموع.
ماذا ستتعلم في «void وnever وتواقيع الدوال»؟
افهموا استخدام void للدوال التي لا تُعيد قيمة وnever للتعليمات البرمجية غير القابلة للوصول تتمرن على TypeScript Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ TypeScript Academy؟
لا تُشترط خبرة سابقة. TypeScript Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «void وnever وتواقيع الدوال»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس TypeScript Academy هذا؟
نعم. كل درس في TypeScript Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- التعليقات التوضيحية لأنواع المعاملات والقيم المُعادة
- المعاملات الاختيارية والافتراضية
- معاملات Rest وSpread مع الأنواع
- void وnever وتواقيع الدوال