ResponseOptions
Experimental Class
Обзор класса
class ResponseOptions {
constructor({body, status, headers, statusText, type, url}?: ResponseOptionsArgs)
body : string|Object|ArrayBuffer|Blob
status : number
headers : Headers
url : string
merge(options?: ResponseOptionsArgs) : ResponseOptions
}
Описание класса
Создаёт объект параметров ответа, который можно опционально передать при создании объекта Response.
Этот класс основан на описании в спецификации Fetch Fetch Spec.
По умолчанию все значения равны null. Типичные значения по умолчанию можно найти в классе BaseResponseOptions, который наследуется от ResponseOptions.
Этот класс может использоваться в тестах для создания ответов для имитируемых ответов (см. MockBackend).
Пример (живой пример)
import {ResponseOptions, Response} from '@angular/http';
var options = new ResponseOptions({
body: '{"name":"Jeff"}'
});
var res = new Response(options);
console.log('res.json():', res.json()); // Object {name: "Jeff"}
Конструктор
constructor({body, status, headers, statusText, type, url}?: ResponseOptionsArgs) Подробное описание класса
body : string|Object|ArrayBuffer|Blob
Строка, объект, массив буферов или фрагмент, представляющие тело Response.
status : number
Http код состояния ответа.
headers : Headers
Заголовки ответа headers
url : string
merge(options?: ResponseOptionsArgs) : ResponseOptions
Создаёт копию экземпляра ResponseOptions, используя необязательные входные данные в качестве значений для переопределения существующих значений. Этот метод не изменит значения экземпляра, на котором он вызывается.
Это может быть полезно при совместном использовании базового объекта ResponseOptions в тестах, где некоторые свойства могут изменяться от теста к тесту.
import {ResponseOptions, Response} from '@angular/http';
var options = new ResponseOptions({
body: {name: 'Jeff'}
});
var res = new Response(options.merge({
url: 'https://google.com'
}));
console.log('options.url:', options.url); // null
console.log('res.json():', res.json()); // Object {name: "Jeff"}
console.log('res.url:', res.url); // https://google.com
экспортировано из @angular/http/index, определено в @angular/http/src/base_response_options.ts
© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v2.angular.io/docs/ts/latest/api/http/index/ResponseOptions-class.html