在代码中调用导出值时,需要使用reflect-metadata库中的@Reflect.metadata()注释来标记该属性,以便在运行时正确地识别其注释。例如,如果你有一个类A,并且想要导出一个名为'value”的属性,你可以这样做:
import { Reflect } from 'reflect-metadata';
class A {
@Reflect.metadata('design:type', Number)
@Reflect.metadata('exports', true)
public value: number = 10;
}
// 在其他地方访问该导出值
const a = new A();
console.log(a.value);
通过使用@Reflect.metadata()来注释属性,可以确保它在代码中正确地显示导出值,而不是零。