# Visual Studio IntelliSense

Kendo UI provides code completion in Visual Studio through its [TypeScript definitions](https://www.telerik.com/kendo-jquery-ui/documentation/third-party/typescript).

## TypeScript-Based IntelliSense

Visual Studio 2017 and later use a [TypeScript-based language service for JavaScript IntelliSense](https://learn.microsoft.com/en-us/visualstudio/ide/javascript-intellisense). Use the Kendo UI TypeScript definitions to provide type information for components and their configuration.

For more information on this service, the way it works, and the features it supports, refer to:

* [Microsoft/TypeScript GitHub repo wiki: JavaScript Language Service in Visual Studio](https://github.com/Microsoft/TypeScript/wiki/JavaScript-Language-Service-in-Visual-Studio)
* [Microsoft/TypeScript GitHub repo wiki: JSDoc Support in JavaScript](https://github.com/Microsoft/TypeScript/wiki/JsDoc-support-in-JavaScript)

## Installation

Each distribution bundle includes a `typescript` directory containing `kendo.all.d.ts`. The Kendo UI NPM package also includes the TypeScript definitions. Follow the [TypeScript getting-started instructions](https://www.telerik.com/kendo-jquery-ui/documentation/third-party/typescript#getting-started) to add them to your project.

## JSDoc Syntax for TypeScript-Based Intellisense

In JavaScript files, use the TypeScript definitions together with JSDoc annotations to provide type information without disabling the TypeScript-based language service.

The following screenshot demonstrates how to add TypeScript references to a JavaScript code block.

![Kendo UI for jQuery add typescript references to javascript](https://www.telerik.com/kendo-jquery-ui/documentation/assets/105f746823406cc0583bcc61d78fa40f/ts-intellisense-in-js.jpg)

The following screenshots demonstrate how to declare variable types with [JSDoc syntax](https://github.com/Microsoft/TypeScript/wiki/JsDoc-support-in-JavaScript).

![Kendo UI for jQuery declare variable type - approach 1](https://www.telerik.com/kendo-jquery-ui/documentation/assets/8259ca2e000e22e6f40d10aeb9e641c9/define-ts-variable-type-in-js-1.jpg)

![Kendo UI for jQuery declare variable type - approach 2](https://www.telerik.com/kendo-jquery-ui/documentation/assets/4b63654413196436e8d1dddd82b7f90e/define-ts-variable-type-in-js-2.jpg)

## See Also

* [Twitter Bootstrap](https://www.telerik.com/kendo-jquery-ui/documentation/third-party/using-kendo-with-twitter-bootstrap)
* [Angular 2.0](https://www.telerik.com/kendo-jquery-ui/documentation/third-party/angular2)
* [RequireJS](https://www.telerik.com/kendo-jquery-ui/documentation/third-party/using-kendo-with-requirejs)
* [TypeScript](https://www.telerik.com/kendo-jquery-ui/documentation/third-party/typescript)
* [SystemJS Support](https://www.telerik.com/kendo-jquery-ui/documentation/third-party/systemjs)
* [Webpack Support](https://www.telerik.com/kendo-jquery-ui/documentation/third-party/webpack)
* [Module Bundlers](https://www.telerik.com/kendo-jquery-ui/documentation/third-party/module-bundlers)
