Il supporto all'Intellisense in JavaScript è tutt'altro che banale, vista la natura dinamica di questo linguaggio e il fatto che non sia fortemente tipizzato. Nonostante ciò, sin da Visual Studio 2008 abbiamo avuto un supporto in questo senso, che si è andato via via perfezionando nel corso delle versioni.
Quando scriviamo del codice JavaScript all'interno di una pagina ASP.NET, ad esempio, Visual Studio 2010 è in grado di esplorare il contenuto di eventuali script referenziati e utilizzarli per incrementare il numero di parole chiave gestite dall'Intellisense. Pertanto, se abbiamo referenziato jQuery, l'editor sarà in grado di proporre, durante la digitazione, anche tutte le funzioni che esso espone:
Purtroppo, se invece stiamo editando un file myScript.js, gran parte di questi vantaggi vanno persi: il riferimento a jQuery, infatti, sarà aggiunto solo in pagina e pertanto, all'interno di myScript.js Visual Studio non ha alcuna informazione per "capire" che lo stiamo sfruttando e, di conseguenza, includerlo nell'Intellisense.
La soluzione a questo problema è tanto utile quanto banale: basta infatti trascinare il file che vogliamo referenziare (nel nostro caso, per l'appunto, quello di jQuery) all'interno dell'editor, aggiungendo in questo modo un tag simile al seguente:
/// <reference path="jquery-1.7.1-vsdoc.js" /> $(function() { .... codice qui .... })
Questo tag è gestito dal browser come un comune commento, ma ci consente di indicare a Visual Studio quali script esterni stiamo sfruttando, così che possa tenerne conto nella funzionalità di Intellisense.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Reactive form tipizzati con modellazione del FormBuilder in Angular
Utilizzare politiche di resiliency con Azure Container App
Reactive form tipizzati con FormBuilder in Angular
Installare le Web App site extension tramite una pipeline di Azure DevOps
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Trasformare qualsiasi backend in un servizio GraphQL con Azure API Management
Eseguire query verso tipi non mappati in Entity Framework Core
Implementare il throttling in ASP.NET Core
Sfruttare al massimo i topic space di Event Grid MQTT
Eseguire attività basate su eventi con Azure Container Jobs
Utilizzare la session affinity con Azure Container Apps
Filtrare e rimuovere gli elementi dalla cache del browser tramite le API JavaScript
I più letti di oggi
- Nuova versione per jQuery e prima alpha per jQuery Mobile
- Paginare i risultati con QuickGrid in Blazor
- Utilizzare il trigger SQL con le Azure Function
- Eliminare una determinata proprietà da un oggetto JavaScript
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- Modern web apps with Blazor