我将遗留代码转换为Typescript,许多其他模块依赖于签名
var x = require("./someModule.js")(args);
Run Code Online (Sandbox Code Playgroud)
在Node.js中,可以执行以下操作:
moduleHello.js
module.exports = function (message) {
console.log("I'm a module and I say " + message);
}
Run Code Online (Sandbox Code Playgroud)
main.js
require("./moduleHello.js")("Hello!"); // Should print "I'm a module and I say Hello!"
Run Code Online (Sandbox Code Playgroud)
我试过export在Typescript中使用关键字,但看起来你不能干净地写它如下:
moduleHello.ts
export function sayHello (message) {
console.log("I'm a module and I say " + message);
}
Run Code Online (Sandbox Code Playgroud)
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 …Run Code Online (Sandbox Code Playgroud)