برنامه نویسی

اشکال زدایی اشیاء تو در تو – انجمن DEV

همه استفاده می کنند console.log اگر وضعیت معینی از برنامه شما مطابق انتظار باشد، اشکال زدایی کنید.
با این حال console.log برای اشکال زدایی هر متغیری کار نمی کند.
اگر متغیر یک شی با سطوح تو در تو باشد، همه سطوح در خروجی شما نشان داده نمی شوند

اگر سعی کنید این متغیر را اشکال زدایی کنید:

const nested = {
    a: {
      b: {
        c: {
          d: 'd',
        }
      }
    }
  };
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

شما این را در ترمینال خود دریافت خواهید کرد

{ a: { b: { c: [Object] } } }
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

اگر لازم است بدانید داخل آن چیست، این چندان مفید نیست c ویژگی.

نمایش تمام سطوح ویژگی شی

ما این تابع را داریم debugConsole، که تمام سطوح تودرتو در شی را نشان می دهد و همچنین در صورت وجود رنگ ها را اضافه می کند.

import util from 'util';

export const debugConsole = (obj: Record<string, unknown>) => {
  console.log(
    util.inspect(obj, {
      showHidden: false,
      depth: null,
      colors: true,
      showProxy: false,
    }),
  );
};
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

خروجی به این صورت است:

تو در تو

در نتیجه

در Woovi، ما یک مشکل را دو بار حل نمی کنیم.
ما انتزاع می کنیم و آن را برای توسعه دهنده بعدی آسان می کنیم.
یک عملکرد ساده می تواند بهره وری تیم شما را افزایش دهد.


وای
Woovi یک استارت آپ است که خریداران را قادر می سازد هر طور که دوست دارند پرداخت کنند. برای ایجاد این امکان، Woovi راه حل های پرداخت فوری را برای بازرگانان برای پذیرش سفارشات ارائه می دهد.

اگر می خواهید با ما کار کنید، ما استخدام می کنیم!


عکس از هادسون هینتزه در Unsplash

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا