【发布时间】:2014-09-22 04:28:51
【问题描述】:
我正在将遗留代码转换为 Typescript,并且许多其他模块都依赖于签名
var x = require("./someModule.js")(args);
在 Node.js 中,可以执行以下操作:
moduleHello.js
module.exports = function (message) {
console.log("I'm a module and I say " + message);
}
main.js
require("./moduleHello.js")("Hello!"); // Should print "I'm a module and I say Hello!"
我曾尝试在 Typescript 中使用 export 关键字,但您似乎无法将其清晰地写成如下:
moduleHello.ts
export function sayHello (message) {
console.log("I'm a module and I say " + message);
}
main.ts
// Does not work, error TS1005: ';' expected.
import someVar = require("moduleHello")("I wish this worked");
// Also I'd probably have to call someVar.sayHello() instead, which I'm trying to avoid.
我可以在 Typescript 中编写单行“带参数的要求”以保持与我的旧模块的兼容性吗?还是我必须回退到 Javascript?
提前致谢。
【问题讨论】:
标签: javascript node.js import arguments typescript