如果大部分时间我都会写作:
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
宏的目的。
答案 0 :(得分:1)
我可以在TypeScript中做类似的事情吗?
没有。目前没有类型系统宏支持。