Hello,
J'ai un tableau nommé TRANS, et je veux juste récupérer la valeur de la variable qui se nomme SOLDE. Il y a un fichier JSON disponible ci-dessous:
https://jsonblob.com/966692805254856704
J'ai un message d'erreur qui est le suivant:
error TS2339: Property 'TRANS' does not exist on type 'AdvTitres[]'.
<td> {{details.TRANS.SOLDE }}</td>
Voici comment est structuré le code:
1) J'ai le fichier internal-transfert-watch.response.ts avec les différentes variables
Code ANGULAR : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 import { ApiResponse } from "src/shared/types/api.response"; export interface InternalTransfertWatchResponse extends ApiResponse { TRANS: AdvTitres[]; } export interface AdvTitres { TITRE: { LABEL: string, ISIN: string, SVM: number, }, SOLDE: number, QTE_VENTE: number, QTE_BLOQ: number, QTE_TRF: number, }
2) J'ai le fichier internal-transfert-watch.component.ts pour récupérer la valeur du solde
Code ANGULAR : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 export class InternalTransfertWatchComponent implements OnInit, OnDestroy { private unsubscribe$ = new Subject<void>(); details?: AdvTitres[] = []; svm: string | null = null; constructor( private service: InternalTransfertWatchService, private activatedRoute: ActivatedRoute, private location: Location, ) { } ngOnInit(): void { this.svm = this.activatedRoute.snapshot.paramMap.get('svm'); if (!this.svm) { this.goBack(); return; } this.getDetails(); } ngOnDestroy(): void { this.unsubscribe$.next(); this.unsubscribe$.complete(); } private getDetails(): void { this.service.getTransfert(this.svm!).pipe( takeUntil(this.unsubscribe$) ).subscribe(res => { if (res.RETURNCODE === ApiResponseCodeEnum.Ok) { this.details = res.TRANS; } }); } goBack(): void { this.location.back(); } }
3) J'affiche la donnée dans le HTML internal-transfert-watch.component.html
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <div class="container" *ngIf="details"> <table class="table table-hover table-striped spaceLeft"> <tbody> <tr> <th>Solde</th> <td> {{details.TRANS.SOLDE }}</td> </tr> </tbody> </table> </div>
Je ne comprends pas pourquoi cette ligne pose problème?
Code : Sélectionner tout - Visualiser dans une fenêtre à part <td> {{details.TRANS.SOLDE }}</td>
D'avance merci
Partager