Spec-Zone.ru › Angular 2

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

Spec-Zone.ru

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