说我有一节课:

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'});

有谁知道怎么做这个?