Quando vogliamo aggiungere un metodo a una classe esistente dobbbiamo usare una funzionalità di TypeScript nota come module augmentation. Vediamo prima il codice e poi lo analizziamo.
declare global { interface String { formatByPosition(...values: any[]): string; } } String.prototype.formatByPosition = function (...values: any[]) { return this.replace(/{(\d+)}/g, function (match, number) { return (values[number]) || match; }); };
Nella prima parte del codice dichiariamo nel namespace globale l'interfaccia String alla quale aggungiamo un metodo formatByPosition. Dopo aver aggiunto il metodo all'interfaccia String, dobbiamo aggiungere la sua implementazione al prototype della classe String.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Ridurre il reflow cambiando il CSS
Gestione file Javascript in Blazor con .NET 9
Gestire il routing HTTP in Azure Container App
Collegare applicazioni server e client con .NET Aspire
Configurare lo startup di applicazioni server e client con .NET Aspire
Escludere alcuni file da GitHub Secret Scanning
Generare una User Delegation SAS in .NET per Azure Blob Storage
Recuperare l'ultima versione di una release di GitHub
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Esporre i propri servizi applicativi con Semantic Kernel e ASP.NET Web API
Aggiornare a .NET 9 su Azure App Service
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
I più letti di oggi
- Gestione file Javascript in Blazor con .NET 9
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!