You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Deno中如何通过Import Map统一配置模块类型信息?

在Deno中统一配置npm包的类型映射(以Express为例)

当然有标准方法可以统一配置类型,不需要在每个文件里重复添加@deno-types注释,直接在Import Map中关联类型定义即可:

  1. 修改你的Import Map配置
    将原来的单一映射改成包含default和types字段的对象,把类型定义直接绑定到包上:

    {
      "imports": {
        "express": {
          "default": "npm:express@4.18.2",
          "types": "npm:@types/express@4.17.15"
        }
      }
    }
    
  2. 简化导入语句
    之后在任何文件中导入express时,不需要再添加类型注释,直接写:

    import express from "express";
    

    Deno会自动从Import Map中读取对应的类型定义,同时编辑器(如VS Code的Deno插件)也能正常提供类型提示。

  3. 额外注意事项

    • 运行代码时要确保通过--import-map参数指定你的配置文件,比如:deno run --import-map=import_map.json app.ts
    • 如果使用VS Code,可在.vscode/settings.json中添加"deno.importMap": "./import_map.json",让编辑器自动识别配置,获得完整的类型支持。

内容的提问来源于stack exchange,提问作者GregFromMiami

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 04:23:12