无法在angular项目中导入proj4



当我试图在我的angular项目中导入proj4时,我得到了一个错误

错误:导出'defs'(导入为' pro4 ')在' pro4 '中找不到(可能的导出:默认)

我正在导入

import * as pro4 from ' pro4 ';

虽然我已经安装了proj4作为

npm install—save @types/pro4

如何解决这个问题?我错过什么了吗?

根据https://github.com/proj4js/proj4js/issues/247,对于Typescript:

  • import语句应该是import proj4 from 'proj4';
  • 编译器选项allowSyntheticDefaultImports: true必须在tsconfig.json
  • 中设置

这为我解决了TypeScript 4.8和propro4 2.8的问题。

此import语句import * as proj4 from 'proj4';用于proj4的v2.4版本的2017年之前。

要在2.4及以上版本中使用它,请这样导入:-

import proj4 from 'proj4';

此外,您可能需要对TypeScript compiler进行以下更改,即在tsconfig.json中:-

"allowSyntheticDefaultImports": true

这些改变应该可以做到。

相关内容

  • 没有找到相关文章

最新更新