函数的Typescript装饰符,而不是方法。可能的

函数的Typescript装饰符,而不是方法。可能的,typescript,decorator,Typescript,Decorator,我试图在一个类中不包含的函数中添加一个自定义TypeScript装饰器,无论我做什么,编译器似乎都在抱怨 有什么想法吗?可能吗 在函数中添加自定义TypeScript装饰器 不是一个原始函数。主要问题是处理功能的提升。任何试图将一个函数包装到另一个函数中的行为都会破坏提升机制 支持目标 装饰器是一种特殊的声明,可以附加到类声明、方法、访问器、属性或参数。装饰器使用@expression形式,其中expression必须计算为一个函数,该函数将在运行时使用有关装饰声明的信息进行调用 文档:目前不支

我试图在一个类中不包含的函数中添加一个自定义TypeScript装饰器,无论我做什么,编译器似乎都在抱怨

有什么想法吗?可能吗

在函数中添加自定义TypeScript装饰器

不是一个原始函数。主要问题是处理功能的提升。任何试图将一个函数包装到另一个函数中的行为都会破坏提升机制

支持目标

装饰器是一种特殊的声明,可以附加到类声明、方法、访问器、属性或参数。装饰器使用
@expression
形式,其中
expression
必须计算为一个函数,该函数将在运行时使用有关装饰声明的信息进行调用


文档:

目前不支持函数的Decorators,但TS遵循ES Decorators建议,该建议正在进行中,请参阅github链接已过期date@ZoltanMagyar谢谢它只是手册的降价来源,提供的价值很小(只有在有人想要编辑手册时才有用),因此,请您详细说明起重规则如何防止装饰一般功能?我来自Python,在Python中,任何类型的装饰器都很流行,我对学习这些差异非常感兴趣。@Dummy在Python中,函数定义是按顺序执行的,就像正常的赋值一样。在JavaScript中,正如MDN文档所说,通过
function
定义的函数在程序运行之前被加载到内存中:如果您想要类似于Python装饰器的东西,您只需执行:
const foo=yourdecotor(function(…){…})