Tag: 宣言

如何为具有构造函数的外部commonjs模块编写TypeScript声明文件?

请参阅更详细的问题: 如何为具有构造函数(如imap)的复杂外部commonjs模块编写TypeScript声明文件? 我为一个Node.js应用程序编写了TypeScript,我想为模块级别的构造函数编写一个JavaScript模块(可从npm获得)的TypeScript声明文件。 以下是相关代码的简化版本,位于文件a.js中 : function A(config) { this.state = 'constructed'; } A.prototype.update = function() { this.state = 'updated'; }; module.exports = A; 和一个简化的JavaScript应用程序app.js ,它使用模块a : var mod = require('a'); var i = new mod({}); console.log('i.state=' + i.state); i.update(); console.log('i.state=' + i.state); 如何为模块a.js编写TypeScript声明文件? 我已经阅读了TypeScript的写作定义(.d.ts)文件指南,但不幸的是,我无法弄清楚如何将这些指导原则应用于这种情况。 更新为包含接口 这是我的声明文件adts : declare module 'a' { import events = require('events'); […]