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
Semplificare il deployment di siti statici con Azure Static Web App
Utilizzare l'operatore GroupBy come ultima istruzione di una query LINQ in Entity Framework
Sfruttare al massimo i topic space di Event Grid MQTT
Eseguire le GitHub Actions offline
Elencare le container images installate in un cluster di Kubernetes
Usare lo spread operator con i collection initializer in C#
Aggiungere interattività lato server in Blazor 8
Creazione di componenti personalizzati in React.js con Tailwind CSS
Evitare il flickering dei componenti nel prerender di Blazor 8
Utilizzare i primary constructor in C#
Gestire errori funzionali tramite exception in ASP.NET Core Web API
Creare moduli CSS in React
I più letti di oggi
- Impostare un elemento come ridimensionabile tramite CSS
- Proteggersi dagli attacchi di Open Redirect in ASP.NET Core MVC
- Personalizzare l'errore del rate limiting middleware in ASP.NET Core
- Accedere alla console di una Azure Container App
- Modificare i metadati nell'head dell'HTML di una Blazor Web App
- Gli oggetti CallOut di Expression Blend 4.0
- SQL Server 2005 December CTP
- Sfruttare le nuove tipologie di input di HTML5 con ASP.NET 4.0
- Upload da una pagina web con Dundas Upload