当TypeScript装饰器(类装饰器)被转换为JavaScript时,它会产生以下内容:
var __decorate = (this && this.__decorate) || function (decorators,target,key,desc) {
var c = arguments.length,r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target,key) : desc,d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators,desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target,r) : d(target,key)) || r;
return c > 3 && r && Object.defineProperty(target,r),r;
};
现在,当var __decorate
返回(this && this.__decorate)
时,分配给true
变量的内容是什么?
此外,如果它被废弃了,它将如何影响整个代码?