Angular 如何为外部javascript节点模块编写Typescript声明文件

Angular 如何为外部javascript节点模块编写Typescript声明文件,angular,typescript,requirejs,systemjs,mercadopago,Angular,Typescript,Requirejs,Systemjs,Mercadopago,我有一个Angular 6应用程序,它需要使用npm的外部JS库。我找到了这个教程( ),但存在作者导出函数,而不需要另一个文件 你能帮我写一个部分吗,我把所有模块都导出,而不是函数? 我想像这样在组件内部使用它 import {} from 'node_modules/custom_module'; declare let sdk: any; let gets = () => { var r = require('./lib/module.js'); return r;

我有一个Angular 6应用程序,它需要使用npm的外部JS库。我找到了这个教程( ),但存在作者导出函数,而不需要另一个文件

你能帮我写一个部分吗,我把所有模块都导出,而不是函数?

我想像这样在组件内部使用它

import {} from 'node_modules/custom_module';
declare let sdk: any;
let gets = () => {
    var r = require('./lib/module.js');
    return r;
  }

  module.exports = {
    gets     : gets
  }
var sdk;
sdk = module.exports = function () {
  var options = {
...
提供商没有d.ts。declarion文件,我正在尝试即兴创作。我创建了一个index.d.ts文件,其中包括以下内容

declare module "sdk" {
    export function gets(): any;
}
index.js其中初始值如下所示

import {} from 'node_modules/custom_module';
declare let sdk: any;
let gets = () => {
    var r = require('./lib/module.js');
    return r;
  }

  module.exports = {
    gets     : gets
  }
var sdk;
sdk = module.exports = function () {
  var options = {
...
module.js如下所示

import {} from 'node_modules/custom_module';
declare let sdk: any;
let gets = () => {
    var r = require('./lib/module.js');
    return r;
  }

  module.exports = {
    gets     : gets
  }
var sdk;
sdk = module.exports = function () {
  var options = {
...
我使用这个节点模块