Angular 订阅错误:属性';订阅';不存在于类型';无效';。ts(2339)

Angular 订阅错误:属性';订阅';不存在于类型';无效';。ts(2339),angular,Angular,我正在学习在angular中使用服务,但在订阅我的组件时遇到了问题。我做错了什么 我投了一些票,但没有一个有效 组成部分 import { Component, OnInit } from '@angular/core'; import { Tweet } from '../Models/tweet'; import { TweetService } from '../Services/tweet.service'; import { HttpClient } from '@angular/co

我正在学习在angular中使用服务,但在订阅我的组件时遇到了问题。我做错了什么

我投了一些票,但没有一个有效

组成部分

import { Component, OnInit } from '@angular/core';
import { Tweet } from '../Models/tweet';
import { TweetService } from '../Services/tweet.service';
import { HttpClient } from '@angular/common/http';


@Component({
  selector: 'app-twitter',
  templateUrl: './twitter.component.html',
  styleUrls: ['./twitter.component.css']
})
export class TwitterComponent implements OnInit {

  tweet: Array<Tweet>;

  constructor( private tweetService : TweetService) {
    this.tweetService = tweetService;
   }

  ngOnInit() {
    this.tweetService.getListTweet()
      .subscribe((data : Array<Tweet>) => {
        this.tweet = data;
      },
      err => {
        console.log(err);
      });
  }

}

从'@angular/core'导入{Component,OnInit};
从“../Models/Tweet”导入{Tweet};
从“../Services/tweet.service”导入{TweetService};
从'@angular/common/http'导入{HttpClient};
@组成部分({
选择器:“应用程序推特”,
templateUrl:“./twitter.component.html”,
样式URL:['./twitter.component.css']
})
导出类TwitterComponent实现OnInit{
tweet:数组;
构造函数(私有tweetService:tweetService){
}
恩戈尼尼特(){
this.tweetService.getListTweet()
.subscribe((数据:数组)=>{
this.tweet=数据;
},
错误=>{
控制台日志(err);
});
}
}
服务:

 import { Injectable } from '@angular/core';
    import { HttpClient } from 'selenium-webdriver/http';
    import { Observable } from 'rxjs/observable';
    import 'rxjs/add/operator/map';
    import 'rxjs/add/observable/throw';

    @Injectable({
      providedIn: 'root'
    })
    export class TweetService {

      baseUrl: string = "http://jsonplaceholder.typicode.com";

      constructor(private httpClient: HttpClient) {
       }

       getListTweet(): Observable<any>{
        return this.httpClient.get(`${this.baseUrl}/posts`);
      }
    }
从'@angular/core'导入{Injectable};
从“selenium webdriver/http”导入{HttpClient};
从“rxjs/Observable”导入{Observable};
导入'rxjs/add/operator/map';
导入“rxjs/add/observable/throw”;
@注射的({
providedIn:'根'
})
导出类推文服务{
baseUrl:string=”http://jsonplaceholder.typicode.com";
构造函数(私有httpClient:httpClient){
}
getListTweet():可观察{
返回这个.httpClient.get(`${this.baseUrl}/posts`);
}
}

如果您想了解更多信息,请仅在构造函数中注入它们。基本上有一次,当我将它作为参数提供给构造函数时,您就有了对您的服务的引用,并且可以从该引用调用所有的道具/方法。无需在组件中附加参考。

请将问题翻译成英语
import { Component, OnInit } from '@angular/core';
import { Tweet } from '../Models/tweet';
import { TweetService } from '../Services/tweet.service';
import { HttpClient } from '@angular/common/http';


@Component({
  selector: 'app-twitter',
  templateUrl: './twitter.component.html',
  styleUrls: ['./twitter.component.css']
})
export class TwitterComponent implements OnInit {

  tweet: Array<Tweet>;

  constructor( private tweetService : TweetService) {
   }

  ngOnInit() {
    this.tweetService.getListTweet()
      .subscribe((data : Array<Tweet>) => {
        this.tweet = data;
      },
      err => {
        console.log(err);
      });
  }

}
 import { Injectable } from '@angular/core';
    import { HttpClient } from 'selenium-webdriver/http';
    import { Observable } from 'rxjs/observable';
    import 'rxjs/add/operator/map';
    import 'rxjs/add/observable/throw';

    @Injectable({
      providedIn: 'root'
    })
    export class TweetService {

      baseUrl: string = "http://jsonplaceholder.typicode.com";

      constructor(private httpClient: HttpClient) {
       }

       getListTweet(): Observable<any>{
        return this.httpClient.get(`${this.baseUrl}/posts`);
      }
    }