为什么 VS Code 无法调试支持 TS 3.7.1-rc 语法的源代码?

Why VS Code fails to debug sources with TS 3.7.1-rc syntax support?

我有代码库,我愿意用typescript 3.7,准确的说我用3.7.1-rc。我可以使用命令行构建源代码,甚至可以在命令行中进行 运行 测试,但是当我想使用 F5 调试项目时,它失败了,vs code 声称有一些错误,但是它Problems 选项卡中没有显示任何内容,但在 Outputs 中显示:

sample.ts(42,53): error TS1109: Expression expected.
sample.ts(42,68): error TS1005: ':' expected.

源文件如下所示:

if (filterElements || configuration.classes?.filterElements) {
            const filter = filterElements || configuration.classes!.filterElements;

其中第53列是问号所在的位置,第68列是右括号所在的位置。我什至尝试了 VS Code Insider,它的行为是一样的。

我不知道该怎么办。我在使用 3.7? 的地方遇到了同样的错误。

这里link讨论GitHub如何解决问题。

简答:全局安装 typescript@3.7.1-rc,或配置 task.json 文件以引用本地安装的 tsc(这与为 VS Code 选择的版本不同。

task.jsonproblemMatcher 配置为指向本地安装的 tsc

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "tsc",
            "type": "typescript",
            "tsconfig": "tsconfig.json",
            "problemMatcher": [
                {
                    "base": "$tsc",
                    "fileLocation": [
                        "relative",
                        "${workspaceRoot}/node_modules/typescript/lib"
                    ]
                }
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ],
}