当前行为:我从@ types / openlayers“:” 4.6.17“迁移到” @ types / ol“:” 5.3.6“,但在ol / render中找不到函数getVectorContext(event)所以我将其手动添加到render.d.ts,但是在下一个npm安装中,我将丢失此修改
想要的行为:我想向我的项目中添加一个包含自定义类型的文件* .d.ts,但出现错误:找不到模块无法解析'/ pathCustomTypes'
答案 0 :(得分:0)
您不需要@types/openlayers
或@types/ol
,只需使用ol
软件包。然后做:
import { getVectorContext } from 'ol/render';
编辑:
我不太确定您的评论。但是,如果在 node_modules / ol 中打开 README.md ,则可以阅读:
ol
软件包包含一个src/
文件夹,其中带有JSDoc批注 资料来源。 TypeScript可以通过以下方式从这些来源获取类型定义: 项目根目录中的jsconfig.json
配置文件:"compilerOptions": { "checkJs": true, // Point to the JSDoc typed sources when using modules from the ol package "baseUrl": "./", "paths": { "ol": ["node_modules/ol/src"], "ol/*": ["node_modules/ol/src/*"] } }, "include": [ "**/*.js", "node_modules/ol/**/*.js" ] }
具有以下配置的项目模板:https://gist.github.com/9a7253cb4712e8bf38d75d8ac898e36c。
请注意,以上内容仅在使用纯JavaScript编写时有效。对于 TypeScript项目中带有
tsconfig.json
的类似配置, 您的里程可能会有所不同。