说我有一节课:
export class TypeCreator {
entitiesMap: Map<string, any>;
registerEntities(namespace: string, e: any): any {
this.entitiesMap.set(namespace,e);
return e;
}
}
我想要做的是返回e的类型,如下所示:
registerEntities<T>(namespace: string, e: T): T {
this.entitiesMap.set(namespace,e);
return e;
}
但问题是,可以使用匿名对象调用registerEntities,如下所示:
const entities = tc.registerEntities('foo', {bar: true, baz: 'samsonite'});
所以我做不了类似的事情:
const entities = tc.registerEntities<typeof anonObject>('foo', {bar: true, baz: 'samsonite'});
有谁知道怎么做这个?