jiti: 运行时支持 Typescript 和 ESM
对 Node.js (CommonJS) 的运行时 Typescript 和 ESM 支持
jiti-exp.js
1 2 3 4 5 6 7
|
const jiti = require('jiti')(__filename);
jiti('./hello.ts');
|
hello.ts
1 2 3 4 5 6 7 8 9
| function add(a: number, b: number): number {
return a + b;
}
console.log(add(1, 2));
|
register
通过注册后,可以直接引入 ts 文件
jiti-r.js
1 2 3 4 5 6 7 8 9
| const jiti = require('jiti')();
const unregister = jiti.register();
const { add } = require('./add');
console.log(add(1, 2));
|
add.ts
1 2 3 4 5
| export function add(a: number, b: number): number {
return a + b;
}
|