Допустим, у меня есть класс:
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'});
кто-нибудь знает, как это сделать как-нибудь?