为什么 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.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
}
}
],
}
我有代码库,我愿意用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.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
}
}
],
}