全栈工程化

esbuild 编译 TypeScript 时,装饰器和类型注解能走到哪一步,哪些场景必须回头用 Babel

esbuild 对 TypeScript 装饰器仅支持 TC39 Stage 3 新语法,旧版实验性装饰器语义残缺,尤其完全不支持 `emitDecoratorMetadata`,参数装饰器编译顺序也与 tsc 有差异;类型注解只做剥离、不做检查,`const enum` 不内联。NestJS、TypeORM 等依赖元数据的框架必须回退 Babel 或 tsc,纯类型擦除场景则可完全替代。