【发布时间】:2018-10-22 22:08:28
【问题描述】:
是否可以在 Javascript/Typescript 中编写一个将参数名称/键作为字符串返回的函数?
function foo(arg) {...}
let user = new User();
foo(user.userId) // => returns string: "userId"
foo(user.name) // => returns string: "name"
对于我来说,如果函数可以返回整个表达式也可以,意思是:
foo(user.userId) // => returns string: "user.userId"
foo(user.name) // => returns string: "user.name"
【问题讨论】:
-
听起来您正在寻找相当于 C# 的
nameof(expr)的 TypeScript。 -
@JBDouble05 并不是真正的重复,它询问随机变量,这个问题是关于属性的,有理智的方法可以做到这一点,无论是在 vanialla JS(使用代理)还是以类型安全的方式在打字稿中使用
keyof -
@TitianCernicova-Dragomir 看起来非常相似
标签: javascript typescript class-members