TypeScript With JQuery

JQuery is one of the most popular JavaScript libraries which exposes a lot of usable APIs for  JavaScript developers. It’s an integration with Typescript that may do wonders for you.

I am taking my previous code sample for the demonstration.

In my previous sample, I displayed a message in the alert box, but in this sample, I will display a message in the UI with the help of JQuery functions.

How to integrate with Typescript

  • Open project in Visual Studio.

  • Right click “TypescriptDemo” project and go to Nuget package manager.

  • Type “definitely” in a search box.

    definitely

You will see the list of libraries; which have an extension as “*.d.ts” and is called ‘DefinitelyTyped”, which are specific to Typescript projects.

For our sample, we will select “jquery.TypeScript.DefinitelyTyped” and install.

This will add a jQuery version of Typescript with an extension same as of Typescript files.

install

Drag and drop this “jquery.d.ts” file on the “demo.ts” file. This will add a reference to the JQuery library. Now, you are ready to use all the API’s of jQuery in your Typescript files.

code

Open “demo.ts” and make changes in “Play” function, as shown below:
function

You can see that we are able to find all relevant “JQuery” functions in the intellisense.

Below is the complete code of “demo.ts” file.

code

Note

While adding, click event to the button; I used lambda declaration ( ()=> ) instead of writing “function” and this is awesome.

In index.html file, add a ‘div’, ‘button’ and a ‘textbox’.

add

Now, browse “index.html” and open console, you will see the error, as shown below:

error

This is because we have not added “jQuery.js” file in our HTML page.

Let’s add the jQuery from Nuget package manager and add a reference in “index.html”.

reference

Now, it is ready to browse “Index.html” and see the output.

I have added the source code for the reference.

Up Next
    Ebook Download
    View all

    Test

    Read by 16 people
    Download Now!
    Learn
    View all