![](/img/trans.png)
[英]Writing .d.ts file so I can share constants with JavaScript and TypeScript?
[英]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.