daniel
daniel

Reputation: 35703

JavaScript IntelliSense in TypeScript File

Is it only possible to get IntelliSense in TypeScript files by referencing .ts files with own coded interfaces?

Is there a solution for existing JavaScript libraries?

Upvotes: 7

Views: 6226

Answers (3)

jkarpilo
jkarpilo

Reputation: 176

You are able to get IntelliSense for other TypeScript files by using an external script reference directive at the top of your script:

///<reference path="someOtherScript.ts" />

As a side note, the TypeScript IntelliSense reference directive doesn't support the tilde operator like the JavaScript reference directive does. For example, if your script is located in "~/Scripts/foo/", in JavaScript you can reference:

///<reference path="~/Scripts/otherScriptFile.js" />

whereas in TypeScript you have to reference relative to the current file:

///<reference path="../otherScriptFile.ts" />

More info about this can be found in section 11.1.1 Source Files Dependencies of the TypeScript Spec.

With regard to JavaScript IntelliSense in a TypeScript file, it currently appears to be not possible to get JavaScript reference IntelliSense.

Upvotes: 13

Morten Mertner
Morten Mertner

Reputation: 9474

As others before me have pointed out, you need the definition files.

The DefinitelyTyped GitHub repository provides an excellent (and growing) list of definition files for a lot of popular libraries.

Upvotes: 7

ndm
ndm

Reputation: 60463

You'll get intellisense support for every JS code (quality may vary), however the typescript specific stuff is only available when using apropriate definition files (*.d.ts).

You can find additional definition files in the source repository (> typings, currently only jQuery and WinJS/RT) http://typescript.codeplex.com/SourceControl/BrowseLatest

Upvotes: 1

Related Questions