导入导出默认打字稿

时间:2016-09-28 10:35:35

标签: javascript typescript import export

我尝试使用typescript来使用winapi's wait_async js库。 他们的numbro.d.ts导出类似的东西

declare const numbro: NumbroStatic;
export default numbro;

所以我尝试了一个非常简单的导入

import numbro from 'numbro'; 
var string = numbro(1000).format('0,0');
console.log(string);

从打字稿部分,看起来没问题,我可以正确处理我的文件。 JS生成的代码是

"use strict";
var numbro_1 = require('numbro');
var string = numbro_1["default"](1000).format('0,0');
console.log(string);

现在,如果我尝试执行此代码,则会出现此错误:

numbro_1.default is not a function

如果我手动将js更改为

numbro_1(1000).format('0,0');

它有效。 我错过了什么吗?这是他们的js导出中的问题还是来自我的代码?

由于

2 个答案:

答案 0 :(得分:0)

使用:

import * as numbro from 'numbro';

答案 1 :(得分:-1)

使用

import numbro = require("numbro");

另请参阅此答案:What does "... resolves to a non-module entity and cannot be imported using this construct" mean?了解为什么要这样做