Spec-Zone.ru › Deno 1

Deno.inspect

Преобразует входные данные в строку с тем же форматом, что и при печати с помощью console.log().

const obj = {
  a: 10,
  b: "hello",
};
const objAsString = Deno.inspect(obj); // { a: 10, b: "hello" }
console.log(obj);  // prints same value as objAsString, e.g. { a: 10, b: "hello" }

Пользовательские функции inspect могут быть зарегистрированы на объектах с помощью символа Symbol.for("Deno.customInspect"), чтобы контролировать и настраивать вывод inspect() или при использовании журналов console:

class A {
  x = 10;
  y = "hello";
  [Symbol.for("Deno.customInspect")]() {
    return `x=${this.x}, y=${this.y}`;
  }
}

const inStringFormat = Deno.inspect(new A()); // "x=10, y=hello"
console.log(inStringFormat);  // prints "x=10, y=hello"

Глубина может быть указана с помощью параметра depth:

Deno.inspect({a: {b: {c: {d: 'hello'}}}}, {depth: 2}); // { a: { b: [Object] } }
function inspect(value: unknown, options?: InspectOptions): string;
inspect(value: unknown, options?: InspectOptions): string

Параметры

value: unknown
options?: InspectOptions optional

Тип возвращаемого значения

string

© 2018–2022 the Deno authors
https://doc.deno.land/deno/stable/~/Deno.inspect

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API