轉換器
功能
- 將 TypeScript 轉換為 ESNext。
- 將 React JSX 轉換為 ESNext,並內建 React Refresh。
- TypeScript 隔離宣告發射,無需使用 TypeScript 編譯器。
安裝
Node.js
使用實驗性的 node binding oxc-transform。
Rust
使用包含 transformer
功能的 umbrella crate oxc。
Rust 使用範例可以在這裡找到。
API 範例
javascript
import { transform } from "oxc-transform";
const transformed = transform(filePath, sourceCode, {
typescript: {
onlyRemoveTypeImports: true,
declaration: { stripInternal: true },
},
});
await fs.writeFile("out.js", transformed.code);
await fs.writeFile("out.d.ts", transformed.declaration);