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
Esporre un server MCP esistente con Azure API Management
From Data to Insight: Exploratory Data Analysis with Python, VS Code and SQL MCP Server
Utilizzare noopener e noreferrer nei link HTML
Filtrare i dati in ASP.NET Core usando OpenTelemetry su Azure Monitor
Dallo sviluppo locale ad Azure con .NET Aspire
Testare le API di Azure Resource Manager con API Playground
Usare i generics di C# con la clausola nameof in modo semplificato
Azure SQL Database per dev: tutte le novità da non perdere
Cambiamenti in OpenAPI per la documentazione di ASP.NET
Importare repository da Bitbucket a GitHub Enterprise Cloud
Definire il colore di una scrollbar HTML tramite CSS
Ottimizzare i costi con Smart tier in Azure Blob Storage


