功能而不是方法的Typescript装饰器。可能?

Nic*_*dis 8 decorator typescript

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

有什么想法吗?可能吗?

bas*_*rat 8

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

没有原始功能。主要问题是hoisting功能的处理。将功能包装到另一个功能中的任何尝试都会破坏葫芦。

支持目标

更多:https : //github.com/Microsoft/TypeScript-Handbook/blob/master/pages/Decorators.md#decorators

在此处输入图片说明

  • 为什么添加屏幕截图而不是文本? (3认同)
  • @Dummmy 在Python中,函数定义是按顺序执行的,就像正常的赋值一样。在 JavaScript 中,正如 MDN 文档所说,通过 `function` 定义的函数会在程序运行之前加载到内存中:https://developer.mozilla.org/en-US/docs/Glossary/Hoisting 如果你想要类似的东西一个 Python 装饰器,你可以这样做:`const foo = yourDecorator(function (...) {...})`。 (2认同)