gpt4 book ai didi

typescript - 获取 typescript 中的变量名称

转载 作者:搜寻专家 更新时间:2023-10-30 20:32:56 26 4
gpt4 key购买 nike

如何在 typescript 中获取变量名称?我想要这样的东西:

var name = "Foo";
alert(getVariableName(name)); //Prints "name"

最佳答案

扩展 basarat 的答案,您需要创建一个函数,该函数将包含对变量的访问的函数作为参数。因为在 JavaScript 中,您可以访问任何函数的代码,所以使用正则表达式提取变量名就变成了一件简单的事情。

var varExtractor = new RegExp("return (.*);");
export function getVariableName<TResult>(name: () => TResult) {
var m = varExtractor.exec(name + "");
if (m == null) throw new Error("The function does not contain a statement matching 'return variableName;'");
return m[1];
}

var foo = "";
console.log(getVariableName(() => foo));

关于typescript - 获取 typescript 中的变量名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29191451/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com