gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 00:32:05 30 4
gpt4 key购买 nike

我有 typescript 文件file1.ts

export function Hello(str: string) {
console.log(str);
}

我有文件index.js

{
require('./some.js');
}

以及package.json中的脚本

"run": "node index.js"

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

最佳答案

如果您想在 js 文件中导入 tses 文件以使用 Node 执行它,您需要能够将导入的文件即时转译为 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')

关于javascript - 如何在js文件中执行ts函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58446546/

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