将打字稿移动到早期版本时出现问题

Problem moving typescript to an earlier version

提问人:quilkin 提问时间:11/18/2023 更新时间:11/18/2023 访问量:19

问:

我一直在使用 .今天我想检查一下它是否在共享的(远程)生产服务器上运行正常。 不幸的是,我发现远程服务器已经安装。(我要求升级它,但他们说这会让现有用户感到不安)。node.jsnode 19.5node 12.22.11

我已经检查了所有使用的 npm 包,除了 2 个之外,节点 12 的所有包都可以。

但是我在降级到版本 3.14.0(它是 4.x)和版本 4.7.2(它是 5.x)时遇到了问题。tsxtypescript

在我的 npm 列表中,我正在得到tsx

+-- [email protected]
| +-- [email protected]
| | +-- UNMET OPTIONAL DEPENDENCY @esbuild/[email protected]
| | +-- UNMET OPTIONAL DEPENDENCY @esbuild/[email protected]
| | +-- UNMET OPTIONAL DEPENDENCY @esbuild/[email protected]
| | +-- UNMET OPTIONAL DEPENDENCY @esbuild/[email protected]

我不知道我是否需要担心这些。 但更重要的是,也许,我根本无法跑步:tsc

PS C:\Users\quilk\source\repos\ridehub-server> tsc
C:\Users\quilk\AppData\Roaming\npm\node_modules\typescript\lib\tsc.js:93
  for (let i = startIndex ?? 0; i < array.length; i++) {
                           ^
SyntaxError: Unexpected token '?'
    at wrapSafe (internal/modules/cjs/loader.js:915:16)
    at Module._compile (internal/modules/cjs/loader.js:963:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
    at Module.load (internal/modules/cjs/loader.js:863:32)
    at Function.Module._load (internal/modules/cjs/loader.js:708:14)
    at Module.require (internal/modules/cjs/loader.js:887:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.<anonymous> (C:\Users\quilk\AppData\Roaming\npm\node_modules\typescript\bin\tsc:2:1)
    at Module._compile (internal/modules/cjs/loader.js:999:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)

我该如何解决这个问题?感谢您的任何建议。

节点.js 打字稿

评论


答: 暂无答案