繁体   English   中英

TypeScript为可实例化的模块编写d.ts文件

[英]TypeScript writing d.ts file for module that can be instantiate

我在为现有模块创建声明文件时遇到问题。

使用javascript时,使用语法导入的模块:

var Library = require('thirdpartylibs');
var libInstance = new Library();

我已经d.ts文件调用创建thirdpartylibs.d.ts并添加以下内容:

declare module 'thirdpartylibs'{
   export class Library{}
}

在我的index.ts文件中:

import * as Library from 'thirdpartylibs'
let libInstance = new Library() // <--- error here

似乎我应该let libInstance = new Library.Library()使它工作,但是在生成的JS上它会失败。

任何人?

尝试这个

declare module 'thirdpartylibs'{
   class Library {
      ...
   }
   export = Library
}

导入

import Library = require('thirdpartylibs')
const libInstance = new Library()

注意:这使Library 可以导出。 您使用的语法是“命名导出”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM