Quiero crear una clase/función de herramientas en nextjs
Tengo 2 formas para esto.
Con clase estática:
class Tools { static titleCase(value: string) { return value.charAt(0).toUpperCase() + value.slice(1).toLowerCase(); } } export default ToolsCon función de uso:
export default function Tools(){ function titleCase(value: string) { return value.charAt(0).toUpperCase() + value.slice(1).toLowerCase(); } return { titleCase } }Y aquí está mi pregunta:
1- ¿Cuál es mejor?
2- ¿Cuál es la diferencia entre estos?
Ninguno de los dos. La mejor solución para las funciones de utilidad estática es usar exportaciones con nombre:
// tool.js: export function titleCase(value: string) { return value.charAt(0).toUpperCase() + value.slice(1).toLowerCase(); }Más corto, sin objetos intermedios innecesarios y bueno para sacudir árboles.