دایرهالمعارف - نگاشت خودکار شیء 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;
  } 
}