Quiero especificar un tipo de destino para un decorador en mecanografiado
const dec = <T>(...): PropertyDecorator => (target: T, propertyKey) => { ... }; class SomeClass { @dec() a: number; } Y aquí el tipo T es desconocido. Sé que puedo especificarlo con genérico directamente con @dec<SomeClass>() , pero en este caso en SomeClass @dec siempre tendrá <SomeClass> .
¿Hay alguna manera de hacer que TypeScript entienda automáticamente qué tipo debe tener @dec ?