मैं प्रत्येक उपयोगकर्ता के लिए टिप्पणियां सरणी प्राप्त करना चाहता हूं, लेकिन मुझे छवि में एक इंटरफ़ेस बनाने की आवश्यकता है।

enter image description here

मैं इस संपत्ति को छोड़कर सब कुछ प्राप्त कर सकता हूं इसलिए मेरे कोड में मैं ऐसा करता हूं:

  personSubject = new BehaviorSubject<any>(null);
  person$: Observable<any> = this.personSubject.asObservable();

getAllPosts(event?) {
    this.authService.getAllPosts().pipe(takeUntil(this.destroy$)).subscribe((res: any) => {
      console.log(res);
      this.allPosts = res.length;
      this.down = res.length;

      this.personSubject.next(res.data.post)

})
}

*ngFor="let i=index; let post of person$ | async | sortPipe"

मैं इस इंटरफ़ेस को कैसे संभाल सकता हूं?

-1
Inst1nct 28 पद 2020, 22:59

1 उत्तर

सबसे बढ़िया उत्तर

उस तरह उपयोगकर्ता नेस्टेड इंटरफ़ेस

interface Response {
  data: User;
  status: string;
  length: number;
}

interface User {
  post: Post[];
}

interface Post {
  allComments: Comment[];
  author: Author;
  comments: Comment[];
}

interface Comment {
  commentBody: string;
  userData: {
    photo: string;
  }
}
0
Robert 28 पद 2020, 23:09
और मैं html में कैसे उपयोग करूं? अगर मैं post.comments.userData.photo कोशिश करता हूं तो मुझे userData is not defined and Comment[] doesnt contain such member मिलता है
 – 
Inst1nct
29 पद 2020, 20:39
post.comments[0].userData.photo
 – 
Robert
30 पद 2020, 04:24
जब यह इंटरफ़ेस में सरणी है - [] के साथ समाप्त होता है - तो आपको इसे *ngFor का उपयोग करके इंडेक्स 0 या लूप देना चाहिए।
 – 
Robert
30 पद 2020, 04:25