Typescript 为什么VS代码无法使用TS 3.7.1-rc语法支持调试源代码?

Typescript 为什么VS代码无法使用TS 3.7.1-rc语法支持调试源代码?,typescript,visual-studio-code,vscode-debugger,Typescript,Visual Studio Code,Vscode Debugger,我有一个代码库,我愿意使用typescript 3.7,确切地说,我使用3.7.1-rc。我可以使用命令行构建源代码,甚至可以在命令行中运行测试,但是当我想使用F5调试项目时,它失败了,vs-code声称存在一些错误,但它在问题选项卡中没有显示任何内容,但在输出中显示: sample.ts(42,53): error TS1109: Expression expected. sample.ts(42,68): error TS1005: ':' expected. 源文件如下所示: if (f

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

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代码Insider,它的行为是一样的

我不知道该怎么办。我曾经使用过
3.7的

,我也有同样的错误。下面是关于GitHub如何解决这个问题的讨论

简短回答:安装
typescript@3.7.1-rc
全局,或配置task.json文件以引用本地安装的tsc(这与所选版本不同)

配置任务.json的
problemMatcher
指向本地安装的
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
            }
        }
    ],
}

您是否将VS Code设置为也使用您的TypeScript版本?在右下角,您可以单击以进行设置。是的,这就是为什么在问题选项卡上显示无错误的原因