HttpClient is an evolution of the existing Angular HTTP API, which exists alongside of it in a separate package, @angular/common/http. This structure ensures that existing codebases can slowly migrate to the new API. The new API improves significantly on the ergonomics and features of the legacy API. A partial list of new features includes: * Typed, synchronous response body access, including support for JSON body types * JSON is an assumed default and no longer needs to be explicitly parsed * Interceptors allow middleware logic to be inserted into the pipeline * Immutable request/response objects * Progress events for both request upload and response download * Post-request verification & flush based testing framework
		
			
				
	
	
		
			128 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			128 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| /** @stable */
 | |
| export declare class BrowserModule {
 | |
|     constructor(parentModule: BrowserModule);
 | |
|     /** @experimental */ static withServerTransition(params: {
 | |
|         appId: string;
 | |
|     }): ModuleWithProviders;
 | |
| }
 | |
| 
 | |
| /** @experimental */
 | |
| export declare class By {
 | |
|     static all(): Predicate<DebugElement>;
 | |
|     static css(selector: string): Predicate<DebugElement>;
 | |
|     static directive(type: Type<any>): Predicate<DebugElement>;
 | |
| }
 | |
| 
 | |
| /** @experimental */
 | |
| export declare function disableDebugTools(): void;
 | |
| 
 | |
| /** @deprecated */
 | |
| export declare const DOCUMENT: InjectionToken<Document>;
 | |
| 
 | |
| /** @stable */
 | |
| export declare abstract class DomSanitizer implements Sanitizer {
 | |
|     abstract bypassSecurityTrustHtml(value: string): SafeHtml;
 | |
|     abstract bypassSecurityTrustResourceUrl(value: string): SafeResourceUrl;
 | |
|     abstract bypassSecurityTrustScript(value: string): SafeScript;
 | |
|     abstract bypassSecurityTrustStyle(value: string): SafeStyle;
 | |
|     abstract bypassSecurityTrustUrl(value: string): SafeUrl;
 | |
|     abstract sanitize(context: SecurityContext, value: SafeValue | string | null): string | null;
 | |
| }
 | |
| 
 | |
| /** @experimental */
 | |
| export declare function enableDebugTools<T>(ref: ComponentRef<T>): ComponentRef<T>;
 | |
| 
 | |
| /** @stable */
 | |
| export declare const EVENT_MANAGER_PLUGINS: InjectionToken<EventManagerPlugin[]>;
 | |
| 
 | |
| /** @stable */
 | |
| export declare class EventManager {
 | |
|     constructor(plugins: EventManagerPlugin[], _zone: NgZone);
 | |
|     addEventListener(element: HTMLElement, eventName: string, handler: Function): Function;
 | |
|     addGlobalEventListener(target: string, eventName: string, handler: Function): Function;
 | |
|     getZone(): NgZone;
 | |
| }
 | |
| 
 | |
| /** @experimental */
 | |
| export declare const HAMMER_GESTURE_CONFIG: InjectionToken<HammerGestureConfig>;
 | |
| 
 | |
| /** @experimental */
 | |
| export declare class HammerGestureConfig {
 | |
|     events: string[];
 | |
|     overrides: {
 | |
|         [key: string]: Object;
 | |
|     };
 | |
|     buildHammer(element: HTMLElement): HammerInstance;
 | |
| }
 | |
| 
 | |
| /** @experimental */
 | |
| export declare class Meta {
 | |
|     constructor(_doc: any);
 | |
|     addTag(tag: MetaDefinition, forceCreation?: boolean): HTMLMetaElement | null;
 | |
|     addTags(tags: MetaDefinition[], forceCreation?: boolean): HTMLMetaElement[];
 | |
|     getTag(attrSelector: string): HTMLMetaElement | null;
 | |
|     getTags(attrSelector: string): HTMLMetaElement[];
 | |
|     removeTag(attrSelector: string): void;
 | |
|     removeTagElement(meta: HTMLMetaElement): void;
 | |
|     updateTag(tag: MetaDefinition, selector?: string): HTMLMetaElement | null;
 | |
| }
 | |
| 
 | |
| /** @experimental */
 | |
| export declare type MetaDefinition = {
 | |
|     charset?: string;
 | |
|     content?: string;
 | |
|     httpEquiv?: string;
 | |
|     id?: string;
 | |
|     itemprop?: string;
 | |
|     name?: string;
 | |
|     property?: string;
 | |
|     scheme?: string;
 | |
|     url?: string;
 | |
| } & {
 | |
|     [prop: string]: string;
 | |
| };
 | |
| 
 | |
| /** @deprecated */
 | |
| export declare class NgProbeToken {
 | |
|     name: string;
 | |
|     token: any;
 | |
|     constructor(name: string, token: any);
 | |
| }
 | |
| 
 | |
| /** @stable */
 | |
| export declare const platformBrowser: (extraProviders?: Provider[]) => PlatformRef;
 | |
| 
 | |
| /** @stable */
 | |
| export interface SafeHtml extends SafeValue {
 | |
| }
 | |
| 
 | |
| /** @stable */
 | |
| export interface SafeResourceUrl extends SafeValue {
 | |
| }
 | |
| 
 | |
| /** @stable */
 | |
| export interface SafeScript extends SafeValue {
 | |
| }
 | |
| 
 | |
| /** @stable */
 | |
| export interface SafeStyle extends SafeValue {
 | |
| }
 | |
| 
 | |
| /** @stable */
 | |
| export interface SafeUrl extends SafeValue {
 | |
| }
 | |
| 
 | |
| /** @stable */
 | |
| export interface SafeValue {
 | |
| }
 | |
| 
 | |
| /** @experimental */
 | |
| export declare class Title {
 | |
|     constructor(_doc: any);
 | |
|     getTitle(): string;
 | |
|     setTitle(newTitle: string): void;
 | |
| }
 | |
| 
 | |
| /** @stable */
 | |
| export declare const VERSION: Version;
 |