How to generate “*.d.ts” in TypeScript?

前端 未结 3 487
猫巷女王i
猫巷女王i 2021-01-24 07:52

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?

相关标签:
3条回答
  • 2021-01-24 08:14

    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.

    0 讨论(0)
  • 2021-01-24 08:16

    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.

    0 讨论(0)
  • 2021-01-24 08:24

    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
    
    0 讨论(0)
提交回复
热议问题