模块导入的Typescript编译

时间:2016-07-18 09:35:05

标签: javascript typescript

我正在使用npm模块(node-rsa),尝试使用typescript。在我的模块的示例中,我需要编写一些这样的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上没有任何内容,所以我不确定这是否有任何区别?

1 个答案:

答案 0 :(得分:2)

我在我的项目中试过这个并且它有效:

import * as NodeRSA from 'node-rsa';

我认为这是因为node-rsa有默认导出。