اشکال زدایی اشیاء تو در تو – انجمن 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