我如何导入一个Typescript 1.0函数,就像node.js的require带参数
How can I import a Typescript 1.0 function like a node.js require with arguments?
我正在将遗留代码转换为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中写一行"require with arguments"来保持与旧模块的兼容性吗?还是我必须退回到Javascript?
您可以使用export =
语法为导出指定一个函数。
:
moduleHello.ts
function sayHello (message) {
console.log("I'm a module and I say " + message);
}
export = sayHello;
这将生成module.exports = sayHello;
的js
你的主。它的代码现在可以要求函数
import sayHello = require("moduleHello");
sayHello("This will work");
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- 使用JS函数来使用另一个函数的语法?node.js
- Node.js使用Series函数(模式?)实现流控制时出现意外结果
- javascript函数中的异步与同步.(Node.js)
- 如何在不编写样板代码的情况下在Node中创建可重用函数
- 如何将某个“;函数“;在Node.js的网络应用程序中
- Node.js和同步API函数
- 在私有函数Node.js的函数中应用变量
- TypeError:对象不是函数Node.js
- 将函数node.js与postgresql同步
- 返回回调函数 Node.js 的数据
- “回调不是一个函数” Node.js.
- Javascript 回调函数 - Node.js.
- 为什么要使用同步函数node.js
- 将参数函数Node.js从一个js传递到另一个js
- 编写脚本文件来测试函数?(Node.js)
- undefined不是函数- node . js
- TypeError: undefined不是一个函数- Node.js &MongoDB
- 如何重写异步函数(node.js, monk)
- 阻塞javascript函数(node.js)