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

如何在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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 05:20:55