当我试图在我的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
这些改变应该可以做到。