parameters - 带有 Babel 的参数装饰器(如在 Typescript 中)

标签 parameters babeljs decorator ecmascript-next

有没有办法将参数装饰器与 一起使用通天塔 中是可能的 typescript .

typescript 代码示例:

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

   }
}

我想用 写这段代码通天塔 :
class A {
   constructor(@Inject('IService') service) {
      this.service = service;
   }
}

我还没有找到关于这个问题的任何信息。在某个预设中是否有类似的插件可以做到这一点?

如果没有拐杖就无法做到这一点,有没有办法在构造函数上使用装饰器?例子
class A {
   @Inject('IService')
   constructor(service) {
      this.service = service;
   }
}

谢谢。

最佳答案

Babel does not currently support this feature

您现在有两个选择:

  • 使用 babel-plugin-parameter-decorator
  • 使用 tsc

  • 不幸的是,第一个选项在细节上并不完美,如以下示例所示:

    @Get('/:id')
    getUser(@Param("id") id: number) {
      cosnole.log(typeof id); // string
    }
    

    关于parameters - 带有 Babel 的参数装饰器(如在 Typescript 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46581307/

    相关文章:

    typescript - 语法错误 : 'import' and 'export' may appear only with 'sourceType: module' in Gulp + Babel + TypeScript + Source Maps

    javascript - 这些 core-js 包有什么作用? (fix-re-wks, task, iter-define, 等等)

    python - 如何在不使用 @ 语法的情况下使用 "double layered"装饰器?

    Angular - 创建通用装饰器包装@HostListener

    Python:保存和恢复数据成员的装饰器

    javafx - 传递参数JavaFX FXML

    javascript - jQuery 插件覆盖参数

    javascript - 用装饰器添加类属性

    parameters - Inno Setup 中的/SL5、/SPAWNWND、/NOTIFYWND 和/DEBUGWND 参数是什么意思?

    vba - 使用 Excel VBA 中的参数调用 Word VBA Sub