我正在使用
mssql
npm 包的 Deno 项目。我可以像import sql from 'npm:mssql';
一样导入它并且它可以工作。问题是我在 VS Code 上没有得到任何类型。当我输入“sql”时。我没有得到任何建议,并且我输入的所有内容都输入了 any
。
如果我删除该导入并改为使用
import sql from 'npm:@types/mssql';
,那么当我输入“sql.”时我可以看到建议,但当我运行它时它会崩溃,因为没有实际值(我得到“找不到模块...”错误)。
如果我像这样导入两者
import sql from 'npm:mssql';
import sql from 'npm:@types/mssql';
然后我收到重复标识符错误。有没有办法同时获取类型和值?
问题是 VSCode 尝试运行
tsserver
来实现 TS 相关功能,但它与 Deno 不完全兼容。
VSCode 最简单的解决方案就是简单地添加 Deno 官方扩展。它将运行 Deno 语言服务器,该服务器完全兼容并且比
tsserver
更快