猿问

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

我有打字稿文件 file1.ts


export function Hello(str: string) {

    console.log(str);

}

我有文件 index.js


{

   require('./some.js'); 

}

和 package.json 中的脚本


"run": "node index.js"

如何从ts文件中运行该函数index.js


宝慕林4294392
浏览 882回答 2
2回答

慕桂英546537

如果您想在文件中导入ts或es文件js以使用节点执行它,您需要能够将导入的文件即时转换为javascript。您可以使用babel-register插件来实现这一点。您必须像这样在 index.js 中包含 babel-registerrequire('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')

月关宝盒

动态导入让脚本根据需要加载其他脚本:<script type="module">&nbsp; import('hello.mjs').then(module => {&nbsp; module.hello('world');});</script>
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答