问题标签 [reflect-metadata]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
18 浏览

typescript - 反射元数据“设计:类型”循环依赖

这个repo 中,您可以清楚地看到这两个类在属性上都有元数据设计:类型。但是,当我尝试探查时,其中只有一个会显示出来。有人可以解释吗?

0 投票
1 回答
66 浏览

webpack - 当 `typeorm/browser/index.js` 抛出“模块解析失败:'import' 和 'export' 可能只出现 'sourceType: module' 错误”时会发生什么?

我最近想出了一个在 Node.js 上运行的新纯 JS Web 应用程序(不导入任何关于 TypeScript 的内容),将 Next.js@12.0.10 作为框架,TypeORM@0.2.41 作为 Azure SQL 服务器的 ORM 层.

一切正常,我已成功连接到 SQL 服务器。

但是,我不小心删除package.json了它而没有提交。无论如何,我设法重新安装了丢失的包typeormreflect-metadatamssql. 但是重新安装后,当我启动开发服务器时,我遇到了一个我从未见过的新错误。

我搜索了一下,发现它可能与 webpack 有关。但我对此没有太多线索。下面是我的next.config.js顺便说一句。

我尝试了一些基本的健全性检查,例如删除node_modules/并重新安装,但没有运气。有没有人知道发生了什么以及如何解决它?


更新:

在@hej 和GitHub 上的这个问题的帮助下,我将这部分添加到我的next.config.js并且它有效!

0 投票
1 回答
29 浏览

node.js - 打字稿属性装饰器可以修改实例成员而不是整个类吗?

我想写一个消毒剂装饰器,我可以把它放在所有用户输入的字符串字段上。这只是将标准替换.set(newValue).set( sanitize(newValue) ). 但是我发现下面的代码只适用于一个实例。同一类的第二个实例最终共享 currentValue。在进一步阅读之后,这实际上是预期的,但我无法弄清楚如何在每个实例中制作它。

编辑 1:最小可重现示例: