Digamos que he creado una clase con solo métodos estáticos como a continuación.
export class JWT { static getPayload(token: string): { [key: string]: any } { ... } static isExpired(token: string): boolean { ... } }He visto bibliotecas con clases como las anteriores. Pero dado que todos los métodos de clase son estáticos, no hay un estado compartido entre las funciones. ¿Por qué no crear un archivo llamado jwt.ts con las mismas funciones pero sin clase?
export function getPayload(token: string): { [key: string]: any } { ... } export function isExpired(token: string): boolean { ... }podría llamar
import { JWT } from 'file1'; import { getPayload } from 'file2'; Option 1: JWT.getPayload() Option 2: getPayload()¿Hay una diferencia funcional o es principalmente una diferencia estilística?