ضمن عرض سلام خدمت استاد مدائنی
ببخشید استاد در مثال فوق که مربوط به جلسه ششم TS هست ، من نحوه عملکرد instanceof و تابع slice رو دقیقا متوجه نمیشم بخاطر اینکه به عنوان مثال در مثال تصویر فوق اگر مقدار متغیر x رو بصورت یک آرایه قرار بدم پس از اجرا عبارت x is array در کنسول چاپ میشه ولی اگر مثل مثال بالا مقدار اون رو string قرار بدم ؛ هیچی در خروجی چاپ نمیشه
ممنون میشم راهنمایی بفرمایید
سلام
لینک زیر رو ببینید
https://www.tutorialspoint.com/typescript/typescript_array_slice.htm
ببخشید استاد اینجوری که من متوجه شدم تابع () slice فقط زمانی فراخوانی میشه که حداقل یکی از ورودیهای union types تابع اصلی ( total) از نوع [ ] any باشه ؛ همچنین اپراتور instanceof هم فقط زمانی که متغیر اعتبارسنجی شده توسط اپراتور ؛ ویژگی نمونه اولیه یک سازنده رو داشته باشه عمل خواهد کرد؛ حال سوالی که پیش میاد این هست که در مثال بالا در چه حالتی ممکن هست که نوع متغیر x از نوع StringConstructor بشه تا عبارت x is string در کنسول چاپ بشه ؟ چون اگر حتی متغیر x رو بصورت :
total([new String("")], "ali");
هم تعریف کنیم باز هم در خروجی عبارت x is array چاپ خواهد شد
ممنون میشم راهنمایی بفرمایید