gpt4 book ai didi

javascript - 干燥 NodeJS 下 TypeScript 中的常见情况 require

转载 作者:行者123 更新时间:2023-12-03 09:45:24 24 4
gpt4 key购买 nike

如果大部分时间我都会写:

const FOO = require('FOO');

我不想写两次 FOO。

类似于

function r(moduleName) {
var name = require('path').parse(moduleName).name;
return "const " + name + " = require(\"" + moduleName + "\");";
} //once

加上:

eval(r('FOO'));

似乎用 JS 完美地干燥了代码。

我可以在 TypeScript 中做类似的事情吗?

eval 的问题是它隐藏了 TypeScript 中的 var 声明,所以我需要添加

declare var FOO;

但必须这样做就违背了 eval 宏的目的。

最佳答案

Can I do something similar in TypeScript?

没有。目前没有类型系统宏支持。

关于javascript - 干燥 NodeJS 下 TypeScript 中的常见情况 require,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31049089/

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