问题标签 [tsserver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
67 浏览

typescript - 有没有办法使用 tsc 命令(或其他)显示可视代码(tsserver)建议,如 TS80007?

Visual Code (tsserver) 发出一些建议,例如'await' has no effect on the type of this expression ts(80007)

在此处输入图像描述

但是我找不到解决此错误的方法,tsc也找不到eslint在 CI 环境中使用它的方法

0 投票
0 回答
418 浏览

typescript - Neovim LSP:未找到语言服务器

我正在尝试设置 neovim 的新 LSP。

按照手册,我下载了插件 lspconfig、pyright 和 typescript 语言服务器,并在 my 中获取了设置init.vim,如下所示:

在有效的 root_dir(具有 package.json 和/或 setup.cfg,...)中打开一个.py或文件后,我没有收到代码错误,没有智能感知,并且显示 0 个客户端已连接。.ts:LspInfo

现在有一个问题:我使用yarn global,而不是安装语言服务器,npm -g并且我使用的是 asdf 版本管理器,因此它们的二进制文件可能不在预期的路径中。

LSP 是否在预定义的路径中搜索服务器?如果是这样,我该如何添加到这些路径?

0 投票
1 回答
115 浏览

node.js - 将 Typescript 与 JSDoc 一起使用时,如何解决“找不到名称 'Record'”(或其他实用程序类型)?

在纯 JavaScript 中使用JSDoc+时是否可以使用 Utility 类型,例如 Record ?tsserver

(我正在尝试创建一个设置,让我尽可能多地获得 TypeScript 的收益,而无需进行转译)

示例代码

我碰巧实际上需要一张地图,据我所知,它在 TypeScript 中被定义为“记录”:

错误

但是,当我尝试使用它时,会出现此错误:

配置

版本:

tsc --version

tsconfig.json

作为参考,这是我设置 aletsserver在我的.vimrc

0 投票
1 回答
93 浏览

node.js - 如何使用 tsserver + JSDoc 扩展 express.Request?

我在一个 JavaScript 项目中使用tsserver了 with JSDocin 。vim我遇到了以下问题:

这是错误:

当然,我的代码中有数百个地方req.user被引用。

这是我当前的tsconfig.json,供参考:

我已经尝试将一个包含./@types/types.d.ts整个文件的文件放入namespace ExpressTypescript 声明合并,但它似乎没有生效。

0 投票
2 回答
543 浏览

typescript - tsserver 和 eslint 作为 linter 有什么区别?

我目前正在设置我的 Neovim 的 Native LSP 工作环境,并且我有一个关于 JS/TS linter 的问题。

tsserver 和 eslint作为linter 有什么区别?

我知道 tsserver 是一个语言服务器,它全面支持自动完成和转到定义等功能,以及 eslint lints 编码样式(例如 airbnb 样式)。

但是如果我关闭 eslint 的 code-format-linting 功能(例如一起使用 prettier 时),与 eslint 的 linting 有什么区别吗?

编辑:

我将诊断与 linter 混淆了。我想问的是:

“用于诊断功能的 tsserve 和 eslint 有什么区别?”

0 投票
0 回答
16 浏览

visual-studio-code - How to: vscode下tsserver的环境变量设置

我的环境需要 bash 环境变量设置NODE_PATH=$(npm root -g),以便tsc可以找到全局 node_modules 文件夹。所以我将它设置在 ~/.profile 和 ~/.bashrc 中。没问题。(这个问题可能是使用 nvm 管理节点版本的副作用,但我对 nvm 很满意)

但是,在vscode中,tsserver进程显然无法访问 NODE_PATH 设置,因此在声明全局导入时它会报告错误,例如,

通过忽略错误

编译将成功,因为tsc知道 NODE_PATH。

我看不到任何用于为 tsserver 设置环境变量的 vscode/typescript 设置,更不用说需要执行程序的设置了。

要么缺少这样的功能,要么没有很好的文档记录(或者我没有找到它)。

问题:有官方的方法或解决方法吗?