VS2019升级TypeScript4.4后报TS1219装饰器错误如何解决
解决Visual Studio 2019中TS1219报错的方案
- 第一步:确认VS2019使用的TypeScript版本与项目匹配
操作路径:依次打开「工具 > 选项 > 文本编辑器 > JavaScript/TypeScript > 语言服务」,取消勾选「使用针对 JavaScript/TypeScript 的新式语言服务(预览)」;再进入项目属性页的「TypeScript 生成」选项卡,确认TypeScript版本固定选择4.4,而非「最新可用版本」或其他低版本。 - 第二步:校验tsconfig.json的位置与配置有效性
确保tsconfig.json放在项目根目录,配置需包含以下字段:
其中{ "compilerOptions": { "experimentalDecorators": true, "emitDecoratorMetadata": true }, "include": ["src/**/*"], "exclude": ["node_modules"] }emitDecoratorMetadata是使用Angular、TypeORM等依赖装饰器元数据的框架时必须添加的配置;同时要确认所有用到装饰器的ts文件都在include的匹配范围内,没有被exclude规则排除。修改配置后需要重启VS2019生效。 - 第三步:清除VS本地缓存
完全关闭VS2019后,删除项目根目录下的.vs隐藏文件夹,重新打开VS加载项目即可。 - 第四步:排查单文件异常
如果仅个别文件报错,检查文件扩展名是否为.ts/.tsx,文件头部是否有// @ts-nocheck、// @ts-ignore等注释覆盖了全局配置。
特殊说明:如果是ASP.NET Core混合TypeScript的项目,不要在
.csproj文件中单独配置TypeScript编译参数,所有TS相关配置统一由tsconfig.json管理,避免多配置冲突。
内容的提问来源于stack exchange,提问作者misuk
相关产品推荐
相关产品推荐

