angular - 为什么 Angular 教程不需要导入 Observable

标签 angular typescript angular4-httpclient

如果你看一下 Angular 教程 here ,他们不会像其他人那样导入 observable,也不会导入他们的 authService。

这是我为了让 ts 不提示而做了的最低限度的事情:

import { AuthService } from './auth.service';
import { Observable } from 'rxjs/Observable';
import { Injectable } from '@angular/core';
import { HttpEvent, HttpInterceptor, HttpHandler, HttpRequest } from '@angular/common/http';

@Injectable()
export class AuthInterceptor implements HttpInterceptor {
  constructor(private auth: AuthService) {}

  intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
    // Get the auth header from the service.
    const authHeader = this.auth.getAuthorizationHeader();
    // Clone the request to add the new header.
    const authReq = req.clone({headers: req.headers.set('Authorization', authHeader)});
    // Pass on the cloned request instead of the original request.
    return next.handle(authReq);
  }
}

他们是否在做一些我没有做的事情,或者他们只是跳过导入以使教程缩短 2 行。

最佳答案

Its just not shown there , For code readability, but if you go through their tutorial :

https://angular.io/tutorial/toh-pt6#rxjs-imports

有现场演示的链接:Plnkr

在这里你可以清楚地看到所有的导入

文件:app/hero-search.component.ts

import { Component, OnInit } from '@angular/core';
import { Router }            from '@angular/router';

import { Observable }        from 'rxjs/Observable';
import { Subject }           from 'rxjs/Subject';

// Observable class extensions
import 'rxjs/add/observable/of';

// Observable operators
import 'rxjs/add/operator/catch';
import 'rxjs/add/operator/debounceTime';
import 'rxjs/add/operator/distinctUntilChanged';

关于angular - 为什么 Angular 教程不需要导入 Observable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47086667/

相关文章:

angular - HttpHeaders 和 lazyupdate Angular 4 和 Karma

angular - 如何在 Angular 6 中使用 mouseover 和 mouseout

javascript - Typescript 子命名空间和环境模块

typescript - 更新 vscode 扩展中的 editor.selections

c# - 如何将字符串传递给 Angular 中的发布请求?

Angular 4 : "Http failure response for (unknown URL): 0 Unknown Error"

angular - Typescript 组件选择器应命名为 undefined

javascript - 如何在 Angular 2 应用程序中从 TypeScript/JavaScript 中的字符串获取类?

angular - FormGroup CustomFilter 中的 Mat-AutoComplete

javascript - TypeScript:有没有办法对 Object.values 返回的数组进行 const 断言?