文章
22
标签
0
分类
21
首页
归档
分类
标签
关于
Decmoe47's Blog
node运行时报错TypeError Class extends value undefined is not a constructor or null(循环引用)
搜索
首页
归档
分类
标签
关于
node运行时报错TypeError Class extends value undefined is not a constructor or null(循环引用)
发表于
2025-03-16
|
更新于
2025-04-07
|
编程
nodejs
|
总字数:
17
|
阅读时长:
1分钟
|
浏览量:
解决循环引用用
madge
包
1
2
npm install madge -g
madge --circular --extensions ts ./src
文章作者:
Decmoe47
文章链接:
https://decmoe47.github.io/p/51dd8b8d/
版权声明:
本博客所有文章除特别声明外,均采用
CC BY-NC-SA 4.0
许可协议。转载请注明来源
Decmoe47's Blog
!
上一篇
Newtonsoft.Json.Linq默认不会将json值为null和undefined转换为null导致链式取值时抛异常
例如 (详细代码请查看正文) 这样的json,使用 JObject.Parse() 或者 JsonConvert.DeserializeObject() 后,直接取name的值不进行显式转换,得到的值会是 Newtonsoft.Json.JValue 的空实例,而不是null。这导致如果需要使用 ?[] 进行链式取值时(例如 (string?)json["data"]?["cards"]?[0]?["names"]?[0] 的names为null )会抛出异常,因为中间并没有显式转换过,中间值也就不是null,null 条件运算符( ?[])也就没用了。 解决办法就只能遍历值,把是null的和是undefined的删去。 (详细代码请查看正文) 参考: c# - JSON.NET serialize JObject while ignoring null properties - Stack Overflow
下一篇
python使用dotenv的坑
坑一:默认不会更新的配置项官方文档的例子简单易懂。 (详细代码请查看正文) 然而这个例子里面缺隐藏了一个大坑。此时当用户在.env中更新配置项的值时,是不会生效的。原因是load_dotenv默认不会更新已经存在的配置项。推荐使用override参数,推荐代码如下: (详细代码请查看正文) 坑二:#的处理考虑.env中的如下写法: (详细代码请查看正文) 暂且不讨论在url中带#是否优雅。#在url中表示锚点,的确是会经常用到的;然而在Python中却是表示注释开始。此时BASEURL的值会是http://codehub.com/。以下写法均符合预期。 (详细代码请查看正文) 需要使用双引号/单引号括起来。
评论
最新文章
记录搭建博客的过程(Hexo+Butterfly+Github Actions+Github Pages)
2025-03-17
go缓解连续多个iferr的一个办法
2025-03-16
解决Goland换主题但代码看起来五颜六色太乱的问题
2025-03-16
Typescript使用ts-node报错Could not find a declaration file for module
2025-03-16
Could not read source map for xxx
2025-03-16
go通过github action自动部署到服务器
2025-03-16
搜索
数据加载中