gpt4 book ai didi

javascript - 是否可以在 typescript 中使用 nodejs 样式模块?

转载 作者:行者123 更新时间:2023-11-30 17:49:54 24 4
gpt4 key购买 nike

在 node 中,我可以通过设置 exports 对象的属性来定义这样的模块:

module.js

exports.fun = function (val) {
console.log(val);
};

并使用 var module = require('module') 请求它并使用 module.fun() 函数。

是否可以像这样在 TypeScript 中定义模块:

module.ts

exports.fun = function (val :string) {
console.log(val);
};

然后使用类似 Node 的语法将模块导入其他文件中,例如 import module = require('module.ts') 以便它编译为 nodejs 但是,如果现在我使用 module.fun() 在一些 .ts 文件中,如果参数与 module.ts 文件中指定的类型不匹配,它应该给我一个错误。


我如何在 Typescript 中执行此操作?

最佳答案

是的,可以使用真正的 js 语法。您收到错误是因为您使用的是 import 关键字,该关键字要求导入的文件使用 export 关键字。如果你想要 js exports.foo 语法,你应该使用 var 而不是 import。以下将编译/工作得很好:

var module = require('module.ts')

关于javascript - 是否可以在 typescript 中使用 nodejs 样式模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19252382/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com