You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code中TypeScript装饰器开发报TS1219错误的问题咨询

解决TypeScript装饰器实验特性报错TS1219的问题

我看到你已经在tsconfig.json里开启了experimentalDecorators,但还是遇到了TS1219错误,结合你使用的TypeScript 4.0.5和VS Code 1.50.1版本,给你几个针对性的排查和解决方法:

1. 确认tsconfig.json的位置与VS Code识别状态

VS Code默认读取项目根目录下的tsconfig.json,如果你的配置文件放在子文件夹里,VS Code可能没加载到它:

  • 优先把tsconfig.json移到项目根目录
  • 如果必须放在子目录,可通过VS Code命令面板(Ctrl+Shift+P/Command+Shift+P)运行TypeScript: Select TypeScript Version,选择对应工作区版本,同时在.vscode/settings.json里添加:
    {
      "typescript.tsdk": "./node_modules/typescript/lib"
    }
    
    强制VS Code使用项目本地的TS配置。

2. 切换到项目本地的TypeScript版本

VS Code自带了独立的TypeScript版本,可能和你项目安装的4.0.5不一致,导致配置不生效:

  • 点击VS Code右下角状态栏的TypeScript版本号(比如显示"4.x.x")
  • 在弹出选项里选择Use Workspace Version,这样就会使用你项目node_modules里的4.0.5版本

3. 重启TypeScript语言服务或VS Code

有时候VS Code的缓存会导致配置更新不及时,你可以:

  • 打开命令面板,运行TypeScript: Restart TS Server
  • 如果还是不行,直接重启VS Code清空缓存后再试

4. 检查是否有其他配置冲突覆盖

  • 确保项目里没有jsconfig.json和tsconfig.json同时存在,两者可能会产生配置优先级冲突
  • 检查VS Code的工作区设置,在.vscode/settings.json里添加以下内容,确保全局设置没覆盖你的配置:
    {
      "typescript.experimentalDecorators": true
    }
    

你可以按顺序尝试这些方法,大部分情况下切换工作区TS版本或重启服务就能解决这个问题。

内容的提问来源于stack exchange,提问作者Anil Mathews

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.09 19:12:38