跳至主要内容

导入与导出

为了构建可组合的程序,需要能够从其他模块导入和导出函数。在 Deno 中,这可以通过使用 ECMA 脚本模块来实现。

在 Github 上编辑
要导出一个函数,可以使用 export 关键字。
./util.ts
export function sayHello(thing: string) {
  console.log(`Hello, ${thing}!`);
}
还可以导出类型、变量和类。
./util.ts
export interface Foo {}
export class Bar {}
export const baz = "baz";
要从其他文件中导入内容,可以使用 import 关键字。
./main.ts
import { sayHello } from "./util.ts";
sayHello("World");
还可以导入文件中所有导出内容。
./main.ts
import * as util from "./util.ts";
util.sayHello("World");
导入不需要是相对的,也可以引用绝对文件、https 或 [JSR](https://jsr.deno.org.cn) URL。
./main.ts
import { camelCase } from "jsr:@luca/cases@1";
console.log(camelCase("hello world")); // helloWorld

import OpenAI from "https://deno.land/x/[email protected]/mod.ts";
const client = new OpenAI();