为了账号安全,请及时绑定邮箱和手机立即绑定

如何在js文件中执行ts函数?

如何在js文件中执行ts函数?

宝慕林4294392 2021-11-25 15:43:38
我有打字稿文件 file1.tsexport function Hello(str: string) {    console.log(str);}我有文件 index.js{   require('./some.js'); }和 package.json 中的脚本"run": "node index.js"如何从ts文件中运行该函数index.js
查看完整描述

2 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

如果您想在文件中导入ts或es文件js以使用节点执行它,您需要能够将导入的文件即时转换为javascript。您可以使用babel-register插件来实现这一点。


您必须像这样在 index.js 中包含 babel-register


require('babel-register')({

    plugins: [/* List of plugins */],

    cache: process.env.NODE_ENV !== 'development'

});

如果您使用 babel.rc,则无需在此处包含插件。您可以使用@babel/preset-typescript插件转换ts为js.


编辑:


您可以从 ts 文件导入任何导出的值,就像从任何其他文件导入一样。


var Hello = require('file1.js')


查看完整回答
反对 回复 2021-11-25
?
月关宝盒

TA贡献1772条经验 获得超5个赞

动态导入让脚本根据需要加载其他脚本:


<script type="module">

  import('hello.mjs').then(module => {

  module.hello('world');

});

</script>


查看完整回答
反对 回复 2021-11-25
  • 2 回答
  • 0 关注
  • 881 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信