如何在TypeScript中定义Decorator接口

时间:2016-12-28 20:28:11

标签: typescript interface

我正在学习TypeScript,我想为函数装饰器定义一个接口:接受函数并返回函数的函数。

这是一个片段,它给出了我想要定义的内容的风格:

interface IDecoratorFn {
    (fn:function):function
}

可以在TypeScript中指定此接口吗?

2 个答案:

答案 0 :(得分:1)

你几乎就在那里,只需要使用Function代替function

interface IDecoratorFn {
    (fn: Function): Function;
}

您还可以定义类型别名:

type IDecoratorFn = (fn: Function) => Function;

答案 1 :(得分:0)

typescript有内置类型。

  • PropertyDecorator
  • ClassDecorator
  • MethodDecorator
  • ParameterDecorator

在您的情况下,直接使用MethodDecorator作为类型