جاوااسکریپت - معادل `util.inspect` در دنو
آیا دنو یک تابع کمکی دارد که یک شیء یا نوع اولیه را مانند util.inspect در Node.js به رشته تبدیل کند؟
برای مثال در Node.js یک شیء json ایجاد میکنم و میخواهم محتوای آن را در Node چاپ کنم:
> m = {k1:'v1', k2:'v2'}
{ k1: 'v1', k2: 'v2' }
> util.inspect(m)
'{ k1: \'v1\', k2: \'v2\' }'
پاسخ شماره ۱
معادل util.inspect در Node برای Deno، Deno.inspect است.
برای مثال در REPL دنو:
> m = {k1:'v1', k2:'v2'}
{ k1: "v1", k2: "v2" }
> Deno.inspect(m)
{ k1: "v1", k2: "v2" }
پاسخ شماره ۲
علاوه بر این، اگر میخواهید بازگرداندن نتایج خود از Deno.inspect را به صورت دلخواه انجام دهید، میتوانید یک متد Deno.customInspect به کلاسهای خود اضافه کنید به این صورت:
class someClass {
// code ...
[Symbol.for("Deno.customInspect")]() {
return 'any ol string';
}
}
در اینجا مستندات برای Deno.inspect و Deno.customInspect آورده شده است
