【发布时间】:2019-06-16 07:26:09
【问题描述】:
我已经使用 npm 在我的 Typescript 项目中安装了 navigo 和 @types/navigo。
我想用
new Navigo(null, true, "#!");
如果不导入 navigo 我得到错误
TS2686: 'Navigo' refers to a UMD global, but the current file is a module. Consider adding an import instead.
使用import Navigo from 'navigo'; 时出现错误
TS1192: Module '"path/node_modules/@types/navigo/index"' has no default export.
当使用import { Navigo } from 'navigo'; 我得到
TS2497: Module '"path/node_modules/@types/navigo/index"' resolves to a non-module entity and cannot be imported using this construct.
当使用import module = require("module"); 我得到
TS1202: Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.
这里有什么问题?
使用这个 typedef https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/navigo/index.d.ts
【问题讨论】:
标签: typescript