Parameters 带有Babel的参数修饰符(如Typescript中的参数修饰符)

Parameters 带有Babel的参数修饰符(如Typescript中的参数修饰符),parameters,babeljs,decorator,ecmascript-next,Parameters,Babeljs,Decorator,Ecmascript Next,有没有办法在Typescript中使用参数装饰器与Babel一起使用 typescript代码示例: class A { constructor(@Inject('IService') private service: IService) { } } 我想用巴贝尔写这段代码: class A { constructor(@Inject('IService') service) { this.service = service; } } 我还没有找到关于这

有没有办法在Typescript中使用参数装饰器与Babel一起使用

typescript代码示例:

class A {
   constructor(@Inject('IService') private service: IService) {

   }
}
我想用巴贝尔写这段代码:

class A {
   constructor(@Inject('IService') service) {
      this.service = service;
   }
}
我还没有找到关于这个问题的任何信息。在某个预设中是否有一个插件可以做到这一点

若并没有拐杖就并没有办法做到这一点,那个么有并没有办法在构造函数上使用decorator呢?范例

class A {
   @Inject('IService')
   constructor(service) {
      this.service = service;
   }
}
谢谢。

您现在有两个选项:

  • 改用babel插件参数装饰器
  • 使用tsc
不幸的是,第一个选项在细节上并不完美,如下例所示:

@Get(“/:id”)
getUser(@Param(“id”)id:number){
cosnole.log(id的类型);//字符串
}

这是装饰器转换:。但是你真的需要它吗?根据它的工作方式,为什么不在构造函数中编写
this.service=getIService()
?我同意。使用decorators似乎使它变得更加复杂。我发布这个问题是为了了解它是否可行,而不是为了评论它的外观。谢谢。我希望他们能在ES7中实现这一点,它对于注入和其他实用程序来说非常方便。关于最后一个问题,我想你可以做以下几点