跳至内容

TypeScript

TypeScript 是一种基于 JavaScript 的强类型编程语言,可在任何规模下为您提供更好的工具支持。GenAIScript 脚本可以使用 TypeScript 编写。

从JavaScript到TypeScript

您可以通过将文件扩展名更改为.genai.mts来将任何现有脚本转换为typescript。

summarizer.mts
def("FILE", files)
$`Summarize each file. Be concise.`

导入TypeScript源文件

可以通过动态导入import TypeScript源文件。

summarizer.mts
export function summarize(files: string[]) {
def("FILE", files)
$`Summarize each file. Be concise.`
}
  • 动态导入 (async import(...))
const { summarize } = await import("./summarizer.mts")
summarize(env.generator, env.files)

GenAIScript是否会对提示进行类型检查?

不。

GenAIScript 将 TypeScript 转换为 JavaScript,不进行类型检查,通过 tsx 实现。

大多数现代编辑器,如Visual Studio Code,会自动对TypeScript源代码进行类型检查。