Using npm modules in Typescript

后端 未结 3 612
陌清茗
陌清茗 2021-01-02 02:16

I would like to use npm module in Typescript project but there is no typings or tsd for this module. When I try use import Module from \'module\' I had an error

相关标签:
3条回答
  • 2021-01-02 02:56

    I assume your question is related to importing the module

    import Module from 'module'
    

    And not exporting it as you stated. If this is the case your can fall back to plain javascript and require module like this:

    var Module = require('module');
    

    [EDIT]

    Verify that in tsconfig.json you have the following lines in compiler options:

    "compilerOptions": { 
        "moduleResolution": "node",
        "module": "commonjs"
    }
    

    Hope this helps.

    0 讨论(0)
  • 2021-01-02 02:58

    In case you wish not to pollute your imports with requires, you can follow the following method.

    You can create a module.d.ts definition file which contains the following

    declare module Module {}
    

    Your imports should work now.

    If you wish to import something like

    import { abc } from 'module';
    

    just go ahead and add the following to module.d.ts

    declare module Module {
        export let abc: any
    }
    
    0 讨论(0)
  • 2021-01-02 03:20

    By example: npm install numwords

    Then added the import the .ts file: import * as numwords from 'num-words';

    And then the usage: console.log((numwords(5));

    0 讨论(0)
提交回复
热议问题