У меня есть приложение Angular, которое использует Angular Universal для рендеринга на стороне сервера, и модуль TransferState для передачи состояния приложения с сервера на клиент.
Я получаю этот журнал предупреждений на определенных страницах:
Ignoring BEFORE_APP_SERIALIZED Exception: TypeError: Converting circular structure to JSON
at Object.stringify (<anonymous>)
at TransferState.toJson (/Users/my-user/Documents/MyApp/my-app/dist/server.js:40450:21)
at /Users/my-user/Documents/MyApp/my-app/dist/server.js:1338:122
at /Users/my-user/Documents/MyApp/my-app/dist/server.js:1399:29
at ZoneDelegate.invoke (/Users/my-user/Documents/MyApp/my-app/dist/server.js:167690:26)
at Zone.run (/Users/my-user/Documents/MyApp/my-app/dist/server.js:167449:43)
at /Users/my-user/Documents/MyApp/my-app/dist/server.js:168188:34
at ZoneDelegate.invokeTask (/Users/my-user/Documents/MyApp/my-app/dist/server.js:167722:31)
at Zone.runTask (/Users/my-user/Documents/MyApp/my-app/dist/server.js:167494:47)
at drainMicroTaskQueue (/Users/my-user/Documents/MyApp/my-app/dist/server.js:167900:35)
Меня не очень беспокоит само предупреждение (хотя я хотел бы знать, что именно вызывает эту циклическую ссылку)но я нахожу действительно раздражающим, что он регистрирует предупреждение каждый раз, независимо от среды (а значит, и в производстве).
Как я могу а) предотвратить ошибку? б) предотвратить журнал предупреждений?