小编Pen*_*ryn的帖子

如何使用参数导入类似node.js require的Typescript 1.0函数?

我将遗留代码转换为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)

javascript import arguments node.js typescript

5
推荐指数
1
解决办法
761
查看次数

标签 统计

arguments ×1

import ×1

javascript ×1

node.js ×1

typescript ×1