如何在Angular 6中导入

时间:2018-06-22 18:53:00

标签: angular

如何将“ geojson”包导入我的Angular 6项目?

我以前在Angular 5.2项目中拥有以下内容。

import GeoJson = require("geojson");
import WKT = require("terraformer-wkt-parser");

此后我已升级到Angular 6,现在出现运行时错误:

error 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.

所以我签出了SO Question。由于这些值现在具有某些值,因此似乎不起作用。

所以我然后尝试了:

import GeoJson from "geojson";

但是我仍然遇到运行时错误:

Module '"C:/Dev/MyProject/ClientApp/node_modules/@types/geojson/index"' has no default export.

编辑:重新格式化,以便使进口线脱颖而出。

2 个答案:

答案 0 :(得分:2)

从'path'导入*作为GeoJson

答案 1 :(得分:1)

使用

import GeoJson from "geojson";

您正在寻找名称为“ GeoJson”的模块,仅当您将导出的库作为模块导入时,这是正确的

显然不是这样,您必须将库(*)的所有内容都当作模块导入

import * as GeoJson from 'geojson'