如何使用systemjs模块导入navigo?这是我的代码:

import { Navigo } from 'navigo';

const router = new Navigo(null, true, '#!');
router.on({
    ........
}).resolve();

最佳答案

我不能使用现代ES6语法import这个包,必须使用:

let Navigo = require('navigo');


我必须使用这种语法导入Navigo的原因是因为Navigo导出自身的方式。


  Navigo以UMD形式导出。选择将Navigo导出到commonjs模块加载器的方法是将导出对象替换为Navigo的构造函数。
  因此,@ types / navigo的作者必须使用export = Navigo导出Navigo,该语法旨在在TypeScript中导入commonjs模块。

09-17 08:53