TypechoJoeTheme

至尊技术网

统计
登录
用户名
密码
搜索到 1 篇与 的结果
2026-03-31

TypeScript进阶技巧:动态引用当前类名及其静态方法

TypeScript进阶技巧:动态引用当前类名及其静态方法
正文:在TypeScript开发中,我们经常需要动态获取当前类的名称或调用其静态方法,这类需求在日志记录、工厂模式或反射场景中尤为常见。然而,TypeScript作为静态类型语言,并未直接提供类似Java的getClass()或C#的nameof操作符的原生支持。本文将介绍三种实用方案,帮助你在类型安全的前提下实现动态类操作。方案一:通过构造函数隐式获取类名最简单的做法是利用JavaScript运行时固有的constructor.name属性。由于TypeScript编译后会保留类结构,我们可以直接访问该属性:typescript class Logger { static logClassName(instance: unknown) { if (instance && typeof instance === "object" && "constructor" in instance) { const className = (instance as any).constructor.name; console...
2026年03月31日
9 阅读
0 评论
37,848 文章数
92 评论量

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月