How to generate “*.d.ts” in typescript or creates and import @types? Is there any way to create d.ts for jquery plugin or plain javascript library?
-
1if it's your own code witten in typescript you can enable the generation as a compiler option. if it's a thirdparty not written in typescript you have to write them manually. – toskv Jul 14 '17 at 11:25
-
If no one else have created a definition for `@types/your-jquery-thingie` you can do so yourself, see https://github.com/DefinitelyTyped/DefinitelyTyped/#how-can-i-contribute – danneth Jul 14 '17 at 12:04
-
1Possible duplicate of [How do you produce a .d.ts "typings" definition file from an existing JavaScript library?](https://stackoverflow.com/questions/12687779/how-do-you-produce-a-d-ts-typings-definition-file-from-an-existing-javascript) – Juliën Jul 14 '17 at 12:29
3 Answers
If you want to create the declaration file only, without producing other .js
files, you can run the compiler with the emitDeclarationOnly
option
tsc --emitDeclarationOnly
Here is a full list of available compiler options.

- 1,527
- 14
- 12
File .d.ts
is a declaration file.For details see.
To create .d.ts
from a ts
file.You only need to add the -d
or --declaration
parameter during compile using tsc
.
Example:
tsc -d your_ts_file.ts

- 3,994
- 1
- 18
- 32
For your own code, this can be done with a compiler option:
tsc --sourceMap=true
This can also be added to your tsconfig file, as well as MSBuild task.
For jQuery, most of those libraries are on DefinitelyTyped, where you can install them via @types/LIBRARY_NAME
.
For other third party libraries, you may have to create them yourself; otherwise, you can allow JavaScript with another compiler option:
tsc --allowJs=true
Then depending on your loading tool, you can use require
or some other mechanism to import.