دایرهالمعارف - نگاشت خودکار شیء JSON به شیء TypeScript (Angular 2)
من تازهکار در تایپاسکریپت و جاوااسکریپت هستم. سوال من این است: چگونه از این
```
{
"release": {
"ref": {},
"commits": {}
},
"debug": {
"ref": {},
"commits": {}
},
"feature": {
"ref": {},
"commits": {}
},
"hotfix": {
"ref": {},
"commits": {}
}
}
```
با استفاده از اینترفیسها آن را با تایپاسکریپت نگاشت کنید
export interface IRepo { branches: IBranch;/چگونه میتوان branches را از نوع رشته: فرهنگ لغت IBranch ساخت؟ }
تعداد نامعلومی از ویژگیها مانند debug، release و غیره وجود خواهد داشت، من میخواهم آنها را بهعنوان یک دیکشنری در نمونه IRepo نگه دارم
من از این برای دریافت دادهها استفاده میکنم:
```
getRepo() : Observable<IRepo> {
if (!this.repo) {
return this.http.get(this._baseUrl + 'repo.json')
.map((res: Response) => {
this.repo = res.json();
return this.repo;
})
.catch(this.handleError);
} else {
return this.createObservable(this.repo);
}
}
```
پاسخ شماره ۱
شما نقشهای دارید که از یک رشته شناختهشده به یک شیء با ساختار شناختهشده (دارای ref commits) میرود. کافی است از یک ایندکسکننده رشتهای استفاده کنید:
interface BranchByName {
[branchName: string]: {
ref: any;
commits: any;
}
}
