如何在Deno中同时获取npm包mssql的类型提示与实际功能?
解决Deno中mssql包类型提示与实际功能共存的问题
方法一:类型导入+类型断言
先单独导入@types/mssql的类型(仅用于类型检查,不会被编译到运行时),再导入实际的mssql功能模块,通过类型断言给实际模块绑定类型:// 仅导入类型,无运行时代码 import type * as MssqlTypes from 'npm:@types/mssql'; // 导入实际可运行的mssql模块 import sql from 'npm:mssql'; // 给变量绑定类型,获得代码提示 const sqlWithTypes = sql as typeof MssqlTypes.default;后续使用
sqlWithTypes即可同时拥有类型提示和实际运行功能。方法二:通过Deno配置关联类型
在项目根目录的deno.json或deno.jsonc中添加编译器配置,让Deno自动为mssql关联对应类型:{ "compilerOptions": { "types": ["npm:@types/mssql"] } }保存配置后,直接导入
npm:mssql时,VS Code会自动识别类型,无需额外处理:import sql from 'npm:mssql'; // 此时sql会带有完整的类型提示
注意:确保@types/mssql的版本与你使用的mssql包版本匹配,避免出现类型不兼容问题。
内容的提问来源于stack exchange,提问作者Juan
相关产品推荐
相关产品推荐

