Может ли кто-нибудь объяснить, что означает ".default" в следующем коде
Я хочу использовать такой код в нашем проекте, но я не уверен в рассматриваемом фрагменте кода.
(Я изменил свой вопрос, чтобы показать оригинальный код.)
В статье angular -http-mock-interceptor-for-mocked-backend-1h5g в dev.io можно прочитать код, например: это:
import { Injectable, Injector } from '@angular/core';
import { HttpEvent, HttpHandler, HttpInterceptor, HttpRequest, HttpResponse } from '@angular/common/http';
import { Observable, of } from 'rxjs';
import * as users from './users.json';
const urls = [
{
url: 'https://an-example.url.org/users',
json: users
}
];
@Injectable()
export class HttpMockRequestInterceptor implements HttpInterceptor {
constructor(private injector: Injector) {}
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
for (const element of urls) {
if (request.url === element.url) {
return of(new HttpResponse({ status: 200, body: ((element.json) as any).default })); // <---- THIS ".default"
}
}
//...
}
}
с пользователями. json
[
{
"name": "Abe",
"id": 1
},
{
"name": "Boe",
"id": 22
}
]
Я пытался гуглить, но безуспешно. Я не уверен, достаточно ли попробовать код без «.default», может быть, я что-то упустил. Вот почему я был бы признателен, чтобы получить некоторые знания о значении. Заранее спасибо.