Convertir un miembro de clase a cadena con Typescript en la clase actual
Para convertir el nombre de un miembro de clase en cadena,
Utilizo la siguiente función. Sin embargo, en el ejemplo a continuación, siempre tenemos que escribir el nombre del Componente Actual.
Cómo modificar la función de exportación, para que siempre apunte a la clase actual en la que se encuentra, sin tener que volver a escribir la clase?
Función:
export function nameof<T>(key: keyof T, instance?: T): keyof T {
return key;
}
Ejemplo de uso:
nameof<SampleComponent>('productInput')
Recurso: https://www.meziantou.net/typescript-nameof-operator-equivalent.htm
Respuesta #1
Y el artículo que enlazaste tú mismo da la respuesta:
Sin embargo, esto aún no es posible en TypeScript.
El lenguaje simplemente no admite especificar automáticamente un parámetro genérico basándose en el hecho de que la función ha sido llamada en la clase.