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
Proteggere l'endpoint dell'agente A2A delle Logic App
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Introduzione ai web component HTML
Il nuovo controllo Range di Blazor 9
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
Applicare un filtro per recuperare alcune issue di GitHub
Montare Azure Blob Storage su Linux con BlobFuse2
Eseguire script pre e post esecuzione di un workflow di GitHub
Ricevere notifiche sui test con Azure Load Testing
Aggiornare a .NET 9 su Azure App Service
Gestire il routing HTTP in Azure Container App
Creare espressioni riutilizzabili nelle query LINQ per Entity Framework


