在NodeJS

时间:2015-06-25 11:29:07

标签: javascript node.js typescript

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

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宏的目的。

1 个答案:

答案 0 :(得分:1)

  

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

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