标签: tsserver

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

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

在此输入图像描述

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

typescript tsc eslint tsserver

5
推荐指数
1
解决办法
423
查看次数

Neovim LSP:找不到语言服务器

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

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

local nvim_lsp = require('lspconfig')

nvim_lsp.pyright.setup{}
nvim_lsp.tsserver.setup{}
Run Code Online (Sandbox Code Playgroud)

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

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

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

typescript neovim pyright tsserver

5
推荐指数
0
解决办法
3803
查看次数

VSCode:打字稿/智能感知不响应自动生成的文件

我在使用 vscode 时遇到问题:如果从外部更改文件(不是通过 vscode),则智能感知/类型检查不会立即响应更改。有时它会在几秒钟后起作用,有时则不然 - 我需要在 vscode 中打开更改的文件或运行Restart extension host)。

我正在使用节点脚本生成一些文件,有时新版本会导致类型错误,这些错误会立即在 webpack 中显示,但不会在 vscode 中显示。

我不知道有没有办法清除一些缓存,通过node.js脚本重新启动扩展主机或以某种方式广播有关已更改文件的信息?

// 编辑:好的,所以我发现了https://www.typescriptlang.org/docs/handbook/configuring-watch.html

    "typescript.tsserver.watchOptions": {
        // Use native file system events for files and directories
        "watchFile": "useFsEvents",
        "watchDirectory": "useFsEvents",
    }
Run Code Online (Sandbox Code Playgroud)

现在它的运行速度更快了(在 Windows 上),但是根据 Node.js 文档

注意事项

fs.watch API 跨平台并非 100% 一致,并且在某些情况下不可用。

仅 macOS 和 Windows 支持递归选项。一个 ERR_FEATURE_UNAVAILABLE_ON_PLATFORM当在不支持该选项的平台上使用该选项时,将引发异常

在 Windows 上,如果监视的目录被移动或重命名,则不会发出任何事件。EPERM删除监视目录时报错。

苏..是啊。

visual-studio-code tsserver

5
推荐指数
0
解决办法
1037
查看次数

是什么导致 Neovim ram 与 typescript 出现问题?

我一直在使用 Lunarvim 在 TypeScript 中进行编程,所以,我使用 tsserver + Prettier + eslint...我有 12GB 内存。(英特尔 i5 10210u) 固态硬盘

打开brave、discord 和lunarvim 后,我的内存监视器显示大约45%-60% 的使用率。

有时,我的内存使用率会跳到 75%、80%、90%、95%(几秒钟之内),直到我的系统完全崩溃。在 vscode 中我没有遇到这个问题,除了勇敢和不和谐之外,我的 ram 使用率甚至没有达到 70%...

Lunarvim 自动安装和设置 tsserver,我的其他配置是:

local formatters = require "lvim.lsp.null-ls.formatters"
  formatters.setup {
        { command = "prettier", filetypes = { "typescript", "javascript" } },
  }
Run Code Online (Sandbox Code Playgroud)
local linters = require "lvim.lsp.null-ls.linters"
linters.setup {
    { command = "eslint", filetypes = { "typescript", "javascript" } },
}
Run Code Online (Sandbox Code Playgroud)

我也尝试过带有本地 lsp 和 coc 的 neovim。两者都会导致同样的问题......

typescript neovim tsserver

5
推荐指数
1
解决办法
943
查看次数

在 VS Code 中启动 tsserver 时出错:“TSServer 已退出。代码:null。信号:SIGTERM”

启动 tsserver vs code 时失败,尽管它选择了正确的版本。

2023-08-25 16:18:16.644 [info] Starting TS Server undefined
2023-08-25 16:18:16.644 [info] Using tsserver from: c:\Users\Stratos\Desktop\QA\repos\lh\cypress\node_modules\typescript\lib\tsserver.js undefined
2023-08-25 16:18:16.644 [info] <syntax> Forking...
2023-08-25 16:18:16.644 [info] <syntax> Starting...
2023-08-25 16:18:16.644 [info] <semantic> Forking...
2023-08-25 16:18:16.644 [info] <semantic> Starting...
2023-08-25 16:18:16.645 [error] TSServer exited. Code: null. Signal: SIGTERM
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

来自settings.json

2023-08-25 16:18:16.644 [info] Starting TS Server undefined
2023-08-25 16:18:16.644 [info] Using tsserver from: c:\Users\Stratos\Desktop\QA\repos\lh\cypress\node_modules\typescript\lib\tsserver.js undefined
2023-08-25 16:18:16.644 [info] <syntax> Forking...
2023-08-25 16:18:16.644 [info] <syntax> Starting...
2023-08-25 16:18:16.644 [info] …
Run Code Online (Sandbox Code Playgroud)

typescript visual-studio-code tsserver

4
推荐指数
1
解决办法
1982
查看次数