添加自定义打字稿3

时间:2019-11-22 14:14:04

标签: typescript types

当前行为:我从@ types / openlayers“:” 4.6.17“迁移到” @ types / ol“:” 5.3.6“,但在ol / render中找不到函数getVectorContext(event)所以我将其手动添加到render.d.ts,但是在下一个npm安装中,我将丢失此修改

想要的行为:我想向我的项目中添加一个包含自定义类型的文件* .d.ts,但出现错误:找不到模块无法解析'/ pathCustomTypes'

1 个答案:

答案 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的类似配置,   您的里程可能会有所不同。