【问题标题】:import a export default typescript导入导出默认打字稿
【发布时间】:2017-02-06 06:52:49
【问题描述】:

我尝试使用打字稿使用numbro 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);

从打字稿部分来看,这似乎没问题,我可以 tsc 我的文件而不会出错。 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 导出中的问题还是来自我的代码?

谢谢

【问题讨论】:

    标签: javascript typescript import export


    【解决方案1】:

    用途:

    import * as numbro from 'numbro';
    

    【讨论】:

    【解决方案2】:

    使用

    import numbro = require("numbro");
    

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

    【讨论】:

    • 在我尝试使用它的行上给我同样的错误“无法调用类型缺少调用签名的表达式。”在线“numbro(1000).format('0,0');”
    猜你喜欢
    • 2016-01-23
    • 2017-09-23
    • 2016-02-10
    • 2019-12-11
    • 2021-02-07
    • 2018-04-17
    • 2020-05-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多