小编bki*_*808的帖子

我如何观看python源代码文件并在保存时重新启动?

当我保存python源代码文件时,我想重新运行脚本.是否有一个像这样工作的命令(有点像节点的nodemon)?

python nodemon

20
推荐指数
4
解决办法
7214
查看次数

可以使用typescript属性装饰器为类设置元数据吗?

在typescript中,是否可以使用属性装饰器为类设置元数据?请考虑以下代码.类装饰器的"目标"显然与属性装饰器的"目标"不同.我可以从另一个中获得一个吗?

import 'reflect-metadata';


const MY_CLASS_DECORATOR_KEY = 'MyClassDecoratorKey';
const MY_PROPERTY_DECORATOR_KEY = 'MyPropertyDecoratorKey';

export const MyClassDecorator = options => {
    return function (target) {
      console.log('class target: ' , target);
      Reflect.defineMetadata(MY_CLASS_DECORATOR_KEY, options, target);
    };
};

export const MyPropertyDecorator = (options): PropertyDecorator => {
    return (target, property) => {
      console.log('property target: ' , target);
      const metadata = Reflect.getMetadata(MY_PROPERTY_DECORATOR_KEY, target) || {};
      metadata[property] = options;
      Reflect.defineMetadata(MY_PROPERTY_DECORATOR_KEY, metadata, target);
    };
};

@MyClassDecorator('my class decorator value')
class MyClass {
    @MyPropertyDecorator('first my property decorator value')
    myFirstProperty: any;

    @MyPropertyDecorator('second …
Run Code Online (Sandbox Code Playgroud)

reflection metadata decorator typescript

9
推荐指数
1
解决办法
5536
查看次数

标签 统计

decorator ×1

metadata ×1

nodemon ×1

python ×1

reflection ×1

typescript ×1