Deno中如何通过Import Map统一配置模块类型信息?
在Deno中统一配置npm包的类型映射(以Express为例)
当然有标准方法可以统一配置类型,不需要在每个文件里重复添加@deno-types注释,直接在Import Map中关联类型定义即可:
修改你的Import Map配置
将原来的单一映射改成包含default和types字段的对象,把类型定义直接绑定到包上:{ "imports": { "express": { "default": "npm:express@4.18.2", "types": "npm:@types/express@4.17.15" } } }简化导入语句
之后在任何文件中导入express时,不需要再添加类型注释,直接写:import express from "express";Deno会自动从Import Map中读取对应的类型定义,同时编辑器(如VS Code的Deno插件)也能正常提供类型提示。
额外注意事项
- 运行代码时要确保通过
--import-map参数指定你的配置文件,比如:deno run --import-map=import_map.json app.ts - 如果使用VS Code,可在
.vscode/settings.json中添加"deno.importMap": "./import_map.json",让编辑器自动识别配置,获得完整的类型支持。
- 运行代码时要确保通过
内容的提问来源于stack exchange,提问作者GregFromMiami
相关产品推荐
相关产品推荐

