【typescript引擎】编译官方的typescript引擎报错

3.6.1分支
node版本:v16.15.0
gulp-cli: v2.3.0

编译报错如下

/Users/heyl/github/cocos-engine/node_modules/@babel/plugin-proposal-decorators/lib/transformer-legacy.js:148
      binding.identifier = id;
                         ^

TypeError: /Users/heyl/github/cocos-engine/cocos/core/data/editor-extendable.ts: Cannot set properties of undefined (setting 'identifier')
    at PluginPass.ClassDeclaration (/Users/heyl/github/cocos-engine/node_modules/@babel/plugin-proposal-decorators/lib/transformer-legacy.js:148:26)
    at newFn (/Users/heyl/github/cocos-engine/node_modules/@babel/traverse/lib/visitors.js:159:21)
    at NodePath._call (/Users/heyl/github/cocos-engine/node_modules/@babel/traverse/lib/path/context.js:46:20)
    at NodePath.call (/Users/heyl/github/cocos-engine/node_modules/@babel/traverse/lib/path/context.js:36:17)
    at NodePath.visit (/Users/heyl/github/cocos-engine/node_modules/@babel/traverse/lib/path/context.js:84:31)
    at TraversalContext.visitQueue (/Users/heyl/github/cocos-engine/node_modules/@babel/traverse/lib/context.js:96:16)
    at TraversalContext.visitMultiple (/Users/heyl/github/cocos-engine/node_modules/@babel/traverse/lib/context.js:67:17)
    at TraversalContext.visit (/Users/heyl/github/cocos-engine/node_modules/@babel/traverse/lib/context.js:119:19)
    at traverseNode (/Users/heyl/github/cocos-engine/node_modules/@babel/traverse/lib/traverse-node.js:18:17)
    at NodePath.visit (/Users/heyl/github/cocos-engine/node_modules/@babel/traverse/lib/path/context.js:90:52)
    at TraversalContext.visitQueue (/Users/heyl/github/cocos-engine/node_modules/@babel/traverse/lib/context.js:96:16)
    at TraversalContext.visitSingle (/Users/heyl/github/cocos-engine/node_modules/@babel/traverse/lib/context.js:72:19)
    at TraversalContext.visit (/Users/heyl/github/cocos-engine/node_modules/@babel/traverse/lib/context.js:121:19)
    at traverseNode (/Users/heyl/github/cocos-engine/node_modules/@babel/traverse/lib/traverse-node.js:18:17)
    at NodePath.visit (/Users/heyl/github/cocos-engine/node_modules/@babel/traverse/lib/path/context.js:90:52)
    at TraversalContext.visitQueue (/Users/heyl/github/cocos-engine/node_modules/@babel/traverse/lib/context.js:96:16)
    at TraversalContext.visitMultiple (/Users/heyl/github/cocos-engine/node_modules/@babel/traverse/lib/context.js:67:17)
    at TraversalContext.visit (/Users/heyl/github/cocos-engine/node_modules/@babel/traverse/lib/context.js:119:19)
    at traverseNode (/Users/heyl/github/cocos-engine/node_modules/@babel/traverse/lib/traverse-node.js:18:17)
    at NodePath.visit (/Users/heyl/github/cocos-engine/node_modules/@babel/traverse/lib/path/context.js:90:52)
    at TraversalContext.visitQueue (/Users/heyl/github/cocos-engine/node_modules/@babel/traverse/lib/context.js:96:16)
    at TraversalContext.visitSingle (/Users/heyl/github/cocos-engine/node_modules/@babel/traverse/lib/context.js:72:19)
    at TraversalContext.visit (/Users/heyl/github/cocos-engine/node_modules/@babel/traverse/lib/context.js:121:19)
    at traverseNode (/Users/heyl/github/cocos-engine/node_modules/@babel/traverse/lib/traverse-node.js:18:17)
    at NodePath.visit (/Users/heyl/github/cocos-engine/node_modules/@babel/traverse/lib/path/context.js:90:52)
    at TraversalContext.visitQueue (/Users/heyl/github/cocos-engine/node_modules/@babel/traverse/lib/context.js:96:16)
    at TraversalContext.visitMultiple (/Users/heyl/github/cocos-engine/node_modules/@babel/traverse/lib/context.js:67:17)
    at TraversalContext.visit (/Users/heyl/github/cocos-engine/node_modules/@babel/traverse/lib/context.js:119:19)
    at traverseNode (/Users/heyl/github/cocos-engine/node_modules/@babel/traverse/lib/traverse-node.js:18:17)
    at NodePath.visit (/Users/heyl/github/cocos-engine/node_modules/@babel/traverse/lib/path/context.js:90:52)
    at TraversalContext.visitQueue (/Users/heyl/github/cocos-engine/node_modules/@babel/traverse/lib/context.js:96:16)
    at TraversalContext.visitSingle (/Users/heyl/github/cocos-engine/node_modules/@babel/traverse/lib/context.js:72:19)
    at TraversalContext.visit (/Users/heyl/github/cocos-engine/node_modules/@babel/traverse/lib/context.js:121:19)
    at traverseNode (/Users/heyl/github/cocos-engine/node_modules/@babel/traverse/lib/traverse-node.js:18:17)
    at traverse (/Users/heyl/github/cocos-engine/node_modules/@babel/traverse/lib/index.js:50:34)
    at transformFile (/Users/heyl/github/cocos-engine/node_modules/@babel/core/lib/transformation/index.js:83:29)
    at transformFile.next (<anonymous>)
    at run (/Users/heyl/github/cocos-engine/node_modules/@babel/core/lib/transformation/index.js:24:12)
    at run.next (<anonymous>)
    at transform (/Users/heyl/github/cocos-engine/node_modules/@babel/core/lib/transform.js:22:41)
    at transform.next (<anonymous>)
    at step (/Users/heyl/github/cocos-engine/node_modules/gensync/index.js:261:32)
    at /Users/heyl/github/cocos-engine/node_modules/gensync/index.js:273:13
    at async.call.result.err.err (/Users/heyl/github/cocos-engine/node_modules/gensync/index.js:223:11) {
  code: 'PLUGIN_ERROR',
  pluginCode: 'BABEL_TRANSFORM_ERROR',
  plugin: 'babel',
  hook: 'transform',
  id: '/Users/heyl/github/cocos-engine/cocos/core/data/editor-extendable.ts',
  watchFiles: [
    '/Users/heyl/github/cocos-engine/exports/base.ts',
    '/Users/heyl/github/cocos-engine/exports/animation.ts',
    '/Users/heyl/github/cocos-engine/exports/3d.ts',
    '/Users/heyl/github/cocos-engine/exports/gfx-webgl2.ts',
    '/Users/heyl/github/cocos-engine/exports/gfx-webgl.ts',
    '/Users/heyl/github/cocos-engine/exports/skeletal-animation.ts',
    '/Users/heyl/github/cocos-engine/exports/2d.ts',
    '/Users/heyl/github/cocos-engine/exports/ui.ts',
    '/Users/heyl/github/cocos-engine/exports/particle.ts',
    '/Users/heyl/github/cocos-engine/exports/particle-2d.ts',
    '/Users/heyl/github/cocos-engine/exports/physics-framework.ts',
    '/Users/heyl/github/cocos-engine/exports/physics-cannon.ts',
    '/Users/heyl/github/cocos-engine/exports/physics-physx.ts',
    '/Users/heyl/github/cocos-engine/exports/wait-for-ammo-instantiation.ts',
    '/Users/heyl/github/cocos-engine/exports/physics-builtin.ts',
    '/Users/heyl/github/cocos-engine/exports/physics-2d-builtin.ts',
    '/Users/heyl/github/cocos-engine/exports/physics-2d-box2d.ts',
    '/Users/heyl/github/cocos-engine/exports/physics-2d-framework.ts',
    '/Users/heyl/github/cocos-engine/exports/intersection-2d.ts',
    '/Users/heyl/github/cocos-engine/exports/profiler.ts',
    '/Users/heyl/github/cocos-engine/exports/geometry-renderer.ts',
    '/Users/heyl/github/cocos-engine/exports/primitive.ts',
    '/Users/heyl/github/cocos-engine/exports/audio.ts',
    '/Users/heyl/github/cocos-engine/exports/video.ts',
    '/Users/heyl/github/cocos-engine/exports/xr.ts',
    '/Users/heyl/github/cocos-engine/exports/terrain.ts',
    '/Users/heyl/github/cocos-engine/exports/webview.ts',
    '/Users/heyl/github/cocos-engine/exports/physics-ammo.ts',
    '/Users/heyl/github/cocos-engine/exports/tween.ts',
    '/Users/heyl/github/cocos-engine/exports/tiled-map.ts',
    '/Users/heyl/github/cocos-engine/exports/custom-pipeline.ts',
    '/Users/heyl/github/cocos-engine/exports/dragon-bones.ts',
    '/Users/heyl/github/cocos-engine/exports/spine.ts',
    '/Users/heyl/github/cocos-engine/predefine.ts',
    '/Users/heyl/github/cocos-engine/cocos/core/global-exports.ts',
    '/Users/heyl/github/cocos-engine/cocos/core/legacy.ts',
    '/Users/heyl/github/cocos-engine/cocos/native-binding/index.ts',
    '/Users/heyl/github/cocos-engine/cocos/profiler/profiler.ts',
    '/Users/heyl/github/cocos-engine/cocos/primitive/primitive.ts',
    '/Users/heyl/github/cocos-engine/cocos/tween/index.ts',
    '/Users/heyl/github/cocos-engine/cocos/web-view/web-view.ts',
    '/Users/heyl/github/cocos-engine/extensions/ccpool/node-pool.ts',
    '/Users/heyl/github/cocos-engine/cocos/physics/framework/deprecated.ts',
    '/Users/heyl/github/cocos-engine/cocos/physics/cannon/instantiate.ts',
    '/Users/heyl/github/cocos-engine/cocos/physics/framework/physics-interface.ts',
    '/Users/heyl/github/cocos-engine/cocos/physics/physx/instantiate.ts',
    '/Users/heyl/github/cocos-engine/cocos/physics-2d/builtin/instantiate.ts',
    '/Users/heyl/github/cocos-engine/cocos/physics-2d/box2d/instantiate.ts',
    '/Users/heyl/github/cocos-engine/cocos/physics/cocos/instantiate.ts',
    '/Users/heyl/github/cocos-engine/cocos/physics-2d/builtin/intersection-2d.ts',
    '/Users/heyl/github/cocos-engine/cocos/core/pipeline/geometry-renderer.ts',
    '/Users/heyl/github/cocos-engine/cocos/physics/bullet/instantiated.ts',
    '/Users/heyl/github/cocos-engine/cocos/physics/bullet/instantiate.ts',
    '\x00virtual:internal:constants',
    'internal:native',
    '\x00rollupPluginBabelHelpers.js',
    '/Users/heyl/github/cocos-engine/cocos/core/data/decorators/index.ts',
    '/Users/heyl/github/cocos-engine/cocos/core/gfx/webgl/webgl-device.ts',
    '/Users/heyl/github/cocos-engine/cocos/core/gfx/webgl2/webgl2-device.ts',
    '\x00virtual:@cocos/bullet',
    '/Users/heyl/github/cocos-engine/node_modules/@cocos/bullet/bullet.cocos.js',
    '/Users/heyl/github/cocos-engine/cocos/3d/index.ts',
    '/Users/heyl/github/cocos-engine/cocos/input/index.ts',
    '/Users/heyl/github/cocos-engine/cocos/core/index.ts',
    '/Users/heyl/github/cocos-engine/cocos/primitive/index.ts',
    '/Users/heyl/github/cocos-engine/cocos/particle/index.ts',
    '/Users/heyl/github/cocos-engine/cocos/2d/index.ts',
    '/Users/heyl/github/cocos-engine/cocos/ui/index.ts',
    '/Users/heyl/github/cocos-engine/cocos/audio/index.ts',
    '/Users/heyl/github/cocos-engine/cocos/video/index.ts',
    '/Users/heyl/github/cocos-engine/cocos/particle-2d/index.ts',
    '/Users/heyl/github/cocos-engine/cocos/terrain/index.ts',
    '/Users/heyl/github/cocos-engine/cocos/dragon-bones/index.ts',
    '/Users/heyl/github/cocos-engine/cocos/tiledmap/index.ts',
    '/Users/heyl/github/cocos-engine/cocos/spine/index.ts',
    '/Users/heyl/github/cocos-engine/cocos/xr/index.ts',
    '/Users/heyl/github/cocos-engine/cocos/physics/framework/index.ts',
    '/Users/heyl/github/cocos-engine/cocos/core/renderer/index.ts',
    '/Users/heyl/github/cocos-engine/cocos/input/types/index.ts',
    '/Users/heyl/github/cocos-engine/cocos/3d/skeletal-animation/index.ts',
    '/Users/heyl/github/cocos-engine/cocos/core/animation/index.ts',
    '/Users/heyl/github/cocos-engine/cocos/physics-2d/framework/index.ts',
    '/Users/heyl/github/cocos-engine/node_modules/@cocos/cannon/build/cannon.js',
    '/Users/heyl/github/cocos-engine/cocos/core/pipeline/custom/index.ts',
    '\x00commonjsHelpers.js',
    '/Users/heyl/github/cocos-engine/cocos/native-binding/impl.ts',
    '/Users/heyl/github/cocos-engine/cocos/profiler/perf-counter.ts',
    '/Users/heyl/github/cocos-engine/cocos/core/settings.ts',
    '/Users/heyl/github/cocos-engine/cocos/tween/tween-action.ts',
    '/Users/heyl/github/cocos-engine/cocos/tween/tween.ts',
    '/Users/heyl/github/cocos-engine/cocos/tween/tween-system.ts',
    '/Users/heyl/github/cocos-engine/cocos/tween/export-api.ts',
    '/Users/heyl/github/cocos-engine/cocos/web-view/web-view-enums.ts',
    '/Users/heyl/github/cocos-engine/cocos/web-view/web-view-impl-manager.ts',
    '/Users/heyl/github/cocos-engine/cocos/core/game.ts',
    '/Users/heyl/github/cocos-engine/cocos/core/platform/debug.ts',
    '/Users/heyl/github/cocos-engine/cocos/core/utils/path.ts',
    '/Users/heyl/github/cocos-engine/cocos/3d/framework/mesh-renderer.ts',
    '/Users/heyl/github/cocos-engine/cocos/core/assets/material.ts',
    '/Users/heyl/github/cocos-engine/cocos/core/scene-graph/node.ts',
    ... 793 more items
  ]
}

请问如何解决