javascript - 如何在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
解决方案
如果要在文件中导入一个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')
推荐阅读
- prettier - 漂亮的配置错误,漂亮的不工作
- java - 混合 Hibernate 继承策略
- python - 如何将附加数据传递给序列化程序?
- haskell - Haskell Complex x 类型,其中 x 无法匹配实际类型 Int
- excel - MS 图形 API | 内容从 xlsx 转换为 pdf 时出错
- python - 如何从另一个 python 文件调用和打印项目
- c# - Android 应用无法从 Firebase 云通知打开
- ionic-framework - 缺少依赖项:尝试使用 ionic-stepper 时的 ionic-angular
- java - 为什么我不能编辑这个可编辑的 jComboBox 的外观?
- python - 熊猫在每条拖车的开头和结尾读取带有引号的csv