我正在使用npm模块(Node),试图使用类型记录。在我的模块的示例中,我需要像这样编写一些js (取自模块文档)。
var NodeRSA = require('node-rsa');
var key = new NodeRSA({b: 512});但是,当我在TypeScript中输入它时:
import {NodeRSA} from 'node-rsa';
var key = new NodeRSA({b: 512});它汇编成:
var node_rsa_1 = require('node-rsa');
var key = new node_rsa_1.NodeRSA({ b: 512 });这会抛出错误:
"node_rsa_1.NodeRSA不是一个函数“
我不得不写我自己的.d.ts文件,因为DT上没有任何东西,所以我不确定这是否有什么区别?
发布于 2016-12-14 06:47:07
我在我的项目上试过这个,它成功了:
import * as NodeRSA from 'node-rsa';我认为这是因为node有一个默认的导出。
https://stackoverflow.com/questions/38433284
复制相似问题