transpilation 指把一种编程语言(通常是较新的语法或方言)转换为另一种语言(常见是转换为更广泛兼容的旧版本语言),并尽量保持原有结构与语义不变。最常见场景是把 TypeScript / ES6+ JavaScript 转换成浏览器更易运行的 ES5 JavaScript。除“转译”外,它还可能泛指某些“源到源编译(source-to-source compilation)”。
Transpilation lets modern JavaScript run in older browsers.
转译(transpilation)让现代 JavaScript 也能在旧版浏览器中运行。
After we added optional chaining, we relied on transpilation to convert the code into a version our build pipeline could ship safely.
在我们加入可选链语法之后,我们依赖转译把代码转换成构建流水线可以安全发布的版本。
/ˌtrænspɪˈleɪʃən/
由 **trans-**(“跨越、转换”)+ -pilation(类比 compilation “编译”构成的后缀形式)组合而来,表达“跨语言(或跨版本)进行类似编译的转换”。该词在现代前端工程化与多语言工具链中变得常见(如将新语法转为旧语法)。