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
Utilizzare ExecuteUpdate per aggiornare colonne JSON in Entity Framework
Gestione delle issue type con GitHub
Impostare automaticamente l'altezza del font tramite CSS
Configurare OpenAI in .NET Aspire
Recuperare le subissue e il loro stato di completamento in GitHub
Configurare OpenTelemetry per Application Insights su ASP.NET Core
Controllare la telemetria con .NET Aspire
Pubblicare un MCP Server in GitHub MCP Registry
Proteggere l'endpoint dell'agente A2A delle Logic App
Gestire il routing HTTP in Azure Container App
Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
Importare un servizio esterno in .NET Aspire




