【问题标题】:Unexpected token * during lodash importlodash导入期间意外的令牌*
【发布时间】:2019-10-30 22:08:07
【问题描述】:

我在 ts 编译时遇到问题,我安装了 lodash

1)npm install --save lodash 2)npm install --save lodash

我的班级:

    import * as lodash from 'lodash';
    class MyDummyClass {
        constructor() {
            console.log('Hello Im a constructor');
        }
        foo() {
            console.log(lodash.chunk(['a', 'b', 'c', 'd'], 2));
        }
    }
    const dummyClass = new MyDummyClass();
    dummyClass.foo();

我使用:

npx ts-node my-dummy-class.ts

我的错误是: 意外的令牌 *

有什么想法吗?

【问题讨论】:

  • 你能分享完整的代码吗,例如应用程序模块?当你运行 npm i lodash --save 时你注意到了什么吗?

标签: angular typescript import lodash


【解决方案1】:

试试这个

let _ = require('lodash');
class MyDummyClass {
    constructor() {
        console.log('Hello Im a constructor');
    }
    foo() {
        console.log(_.chunk(['a', 'b', 'c', 'd'], 2));
    }
}
const dummyClass = new MyDummyClass();
dummyClass.foo();

【讨论】:

    【解决方案2】:

    尝试使用 require 加载 lodash NPM:

    import lodash = require('lodash');

    【讨论】:

    • 如果我这样做了,我有这个错误:当目标 ECMAScript 模块时不能使用导入分配考虑使用 import * as ns from "mod"
    • 你试过安装types/lodash吗? npm install --save @types/lodashnpmjs.com/package/@types/lodash
    猜你喜欢
    • 1970-01-01
    • 2016-06-18
    • 2019-03-21
    • 2020-03-16
    • 2020-05-07
    • 1970-01-01
    • 2017-05-20
    • 2019-08-07
    • 2018-09-24
    相关资源
    最近更新 更多