我已经安装了react-static-google-map
的最新版本。目前,我正在使用3.0版打字稿,但出现以下错误:
node_modules/react-static-google-map/typings/index.d.ts:166:3 - error TS1038: A 'declare' modifier cannot be used in an already ambient context.
166 declare const MarkerGroupComponent: StatelessComponent<MarkerGroup>;
~~~~~~~
node_modules/react-static-google-map/typings/index.d.ts:195:3 - error TS1038: A 'declare' modifier cannot be used in an already ambient context.
195 declare const PathGroupComponent: StatelessComponent<PathGroup>;
~~~~~~~
在我的tsconfig.json
中,我忽略了node_modules
"exclude": [
"node_modules",
]
如何避免这种检查?
但没有成功。
编辑:一种可能的解决方案是将--skipLibCheck
添加到打字稿编译器中,但我不想放弃类型安全性
答案 0 :(得分:1)
如果您从react-static-google-map
导入任何内容,那么TypeScript会自动加载node_modules/react-static-google-map/package.json
(即node_modules/react-static-google-map/typings/index.d.ts
)中指定的键入文件,以便为您提供键入信息。键入文件错误:应该删除那些多余的declare
关键字。考虑将PR提交给the repository。同时,最好的选择可能是将react-static-google-map
软件包的修改版本添加到项目中,并使用本地路径将其注册到package.json
依赖项中。