模块导入的Typescript编译
Typescript compilation for module imports
我正在使用一个npm模块(节点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上什么都没有,所以我不确定这是否有什么不同?
我在我的项目中尝试了这个,它成功了:
import * as NodeRSA from 'node-rsa';
我认为这是因为节点rsa有一个默认导出。
相关文章:
- 已编译的javascript文件(来自typescript)被添加到我的Visual Studio项目中
- 可以't在Visual Studio 2013中编译.d.ts TypeScript文件
- TypeScript:导入的模块未编译
- typescript编译(就Java编译而言)
- Gulp 4 TypeScript编译错误
- 如何从TypeScript编译中现有的AMD js类继承到AMD模块
- 编译项目中的所有 TypeScript 文件并维护文件结构
- 编译 TypeScript 时出现 Ionic 2 语法错误
- 使用 gulp 编译 TypeScript 会创建一个不需要的目标文件夹
- typescript编译到什么版本的javascript
- 如何从以前的typescript(.ts)文件中删除已编译的JS文件
- AngularJS:TypeScript编译过程并吞噬uglify-是否有一种方法可以强制TS使用IIFE生成函数而不是
- 编译输出中的TypeScript依赖项未按正确顺序解析
- 使用Karma和Jasmine从JS测试文件测试编译的TypeScript
- 以编程方式将TypeScript字符串编译为Javascript字符串
- Visual Studio使用明确类型的Typescript编译问题
- 编译后按一定顺序连接typescript文件
- 使用RequireJs和Grunt将TypeScript编译到单个文件中
- 编译typescript而不编译async函数
- 如何在不使用任何引用的情况下编译TypeScript