• 1400/03/04

enum ها :

سلام استاد وقت بخیر .

آیا در تایپ اسکریپت هم امکان این هست که مقدار بازگشتی از تابع ، از نوع enum  تعریف بشه؟

( اون از تعداد پارامتر های نابرابر توی overloading که پشتیبانی نمی کرد ، اینم از این .... کم کم دارم به قابلیت هاش شک میکنم ...... )

 

  • 1400/03/04
  • ساعت 10:22

سلام

احتمال زیاد میشه ، ولی خودم اتجامش ندادم 

یه سرچ کنید مشخص میشه


  • 1400/03/04
  • ساعت 11:03

https://www.tutorialsteacher.com/typescript/typescript-enum


  • 1400/03/04
  • ساعت 11:18

استاد سرچ کردم 

enum names{
    amir,
    amirreza,
    hasan,
    mohsen
}

function contacts(obj:names):names{
    console.log(obj);
    return obj;
}

contacts(names.amir)



ولی اصلا نمیفهمم این ارور با کی کار داره اصلا 

هیچ جای دیگه هم تکرار و تعریف نشده اصلا که این ارور رو داره میده خب


  • 1400/03/04
  • ساعت 11:20

استاد ممنون ازتون . 

لینکی رو هم که فرستادین کدش رو زدم این ارور رو داد :


  • 1400/03/04
  • ساعت 11:22

در اسرع وقت تست میکنم 


  • 1400/03/04
  • ساعت 11:23

خیلی لطف میکنید . احتمالا ی جایی من سوتی دادم شاید . تشکر استاد


  • 1400/03/04
  • ساعت 11:34

استاد از گیت هاب ی چیزی پیدا کردم مشکل حل شده ولی دلیلشو نمیدونم ....

این لینک

کد با ی namespace  و const کردن enum درست شد.... عجیبه . شما متوجه دلیلش میشین؟

ولی بازم اسم رو توی کنسول چاپ نمیکنه فقط لطف میکنه  ارور نمیده  :)

 

ولی فایل js حرکت دیگه براش رخ میده enum اصلا توش نیست ، حاصل فایل js :

var res = function contacts(obj) {
    console.log(obj);
    return obj;
};

 

declare namespace N{
  const enum names{
    amir,
    amirreza,
    hasan,
    mohsen
}

}


var res = 
function contacts(obj:N.names):N.names
{
  console.log(obj);
  return obj;
}

logo-samandehi