Я нахожу фрагмент кода `Object.prototype.inspect` в репозитории graphql / graphql- js, в каком случае он будет вызван? - PullRequest
1 голос
/ 15 января 2020

Недавно я нашел фрагмент кода в graphql / graphql- js, я некоторое время гуглял и не нашел никакого полезного объяснения, есть ли какие-то специальные пакеты, которые будут его называть?

фрагмент кода в виде ошибки:

enter image description here

--------- Обновить вопрос ------- -

Это устаревший способ реализации пользовательских функций проверки объектов, и соответствующее описание удалено из последних документов Node.js, его можно найти в предыдущих документах здесь или Устаревший раздел API в последних документах.

1 Ответ

2 голосов
/ 15 января 2020

Это способ предоставления пользовательской реализации util.inspect, как показано в документах . Что не совсем ясно в документах, так это то, что это также влияет на поведение console.log:

class Foo {}
Foo.prototype.inspect = () => 'FOO!'
console.log(new Foo()) // prints FOO!

Однако этот метод был устарел в пользу использования символа:

const { inspect } = require('util')
class Foo {}
Foo.prototype[inspect.custom] = () => 'FOO!'
console.log(new Foo()) // prints FOO!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...