TypeScript 升级到 3.7.2 后的表达式 expected.ts(1109)

Posted

技术标签:

【中文标题】TypeScript 升级到 3.7.2 后的表达式 expected.ts(1109)【英文标题】:Expression expected.ts(1109) after TypeScript upgrade to 3.7.2 【发布时间】:2020-03-08 07:02:22 【问题描述】:

我将 TypeScript 从 3.6.x 升级到 3.7.2。并使用可选链接编写代码。 但是得到奇怪的错误

表达式预期.ts(1109)

在 (vim, VSCode) IDE 中,即使构建成功。

【问题讨论】:

“我将 typescript 升级到 3.7.2”从...? 相信您要找的答案可以在这里找到:***.com/questions/39668731/… 【参考方案1】:

可能是您的编辑器尚未使用 TypeScript 3.7 - 查看是否有选项可从您的 node_modules 中使用 TSServer 中的 TypeScript 版本。

【讨论】:

你的意思是IDE中的选项吗?【参考方案2】:

您现在可以通过安装javascript and TypeScript Nightly extension 开始在 VS Code 中使用 TypeScript 3.7 功能。

【讨论】:

或者点击状态栏上的打字稿版本号。选择打字稿版本。【参考方案3】:

点击VS Code右下角的版本。

顶部会出现一个下拉菜单,其中包含一些选项,例如“使用 VS Code 的版本”和“使用工作区版本”。

选择“Use Workspace Version”,它将选择tsc 正在使用的打字稿版本,通常安装在您的devDependencies 中。

这会自动在您的Workspace Configuration File 中添加一行,如下所示:


   "typescript.tsdk": "node_modules/typescript/lib"

【讨论】:

以上是关于TypeScript 升级到 3.7.2 后的表达式 expected.ts(1109)的主要内容,如果未能解决你的问题,请参考以下文章

TypeScript 3.7.2 - 当前未启用对实验性语法“optionalChaining”的支持

升级到 Typescript 2.9.1 后出现“TS2300: Duplicate identifier 'Account'”错误

更新到 ionic-native 2.5.1 后的 ionic 2 Typescript 错误 TS1005

Typescript 3.7.2、React 和 Material UI 4.5.1 Snackbars - 尝试弹出错误但得到样式错误

升级到 Ionic 5 后,TypeScript 编译中缺少 src/zone-flags.ts

为啥 eslint 考虑 JSX 或一些反应 @types undefined,因为将 typescript-eslint/parser 升级到版本 4.0.0