阅读背景:

如何在typescript中的泛型类中创建类型为'T'的新对象?

来源:互联网 

I have the following service

我有以下服务

@Injectable()
export class CollectionService<T> {    

    constructor(protected http: Http) {}

    factory<T>(item?: any): T {
        let type: new (item?: any) => T;
        return new type(item);
    }

    item(id): Observable<T> {
        return this.http.get(`${this.baseUrl}/${id}`)
            .map((resp: Response)=> this.factory(resp.json()))
            .catch((error: any) => {
                return Observable.throw(error);
            });
    }
}
@Inject



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: