Возвращает тип входного аргумента - PullRequest
0 голосов
/ 28 ноября 2018

Допустим, у меня есть класс:

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

кто-нибудь знает, как это сделать как-нибудь?

...