如何在 Deno 中使用 TypeScript?

随着 Deno 的不断发展,越来越多的开发者开始使用它来开发全栈应用或是前端应用。而随着 TypeScript 的日渐普及,在 Deno 中使用 TypeScript 已经成为开发者的必备技能之一。在这篇文章中,我们将介绍如何在 Deno 中使用 TypeScript,并提供一些示例代码。

安装 Deno 和 TypeScript

在开始之前,您需要先安装 Deno 和 TypeScript。

安装 Deno: https://deno.land/#installation

安装 TypeScript:https://www.typescriptlang.org/download

使用 TypeScript 创建一个简单的 Deno 应用

让我们从一个简单的示例开始,使用 TypeScript 创建一个 Deno 应用。

我们创建一个名为 app.ts 的文件。请注意,文件扩展名为 .ts,这标志着该文件为 TypeScript 文件。

// app.ts
function hello(name: string): string {
  return `Hello ${name}!`;
}

console.log(hello("Deno"));

接下来,您可以使用以下命令在命令行运行您的应用。

deno run app.ts

在您运行该命令时,Deno 会自动下载并缓存依赖项。

在您完成运行该命令之后,您应该会看到以下结果。

现在,您已经创建了您的第一个 Deno 应用程序,并使用 TypeScript 进行了编写。

了解 TypeScript 和 Deno

Deno 和 TypeScript 都是由 Ryan Dahl 创造的。

Deno 可以被视为一个新的 Node.js,它提供了一些内置的安全功能,例如默认情况下禁用本地文件系统访问和开箱即用的自动更新。此外,Deno 不再使用 npm,而是使用标准 URL 导入模块。

TypeScript 是一种在 JavaScript 语言上添加类型和其他功能的语言​​​。TypeScript 提供了一些面向对象的功能,例如类和接口,以及一些其他功能,例如枚举和命名空间。在与 Deno 一起使用时,TypeScript 可以提高代码的可读性和可维护性。

在 Deno 中使用 TypeORM

TypeORM 是一个非常受欢迎的 ORM(Object Relational Mapping)框架,类似于 Sequelize(Node.js)或 Hibernate(Java)。让我们看看如何使用 TypeORM 和 TypeScript 在 Deno 中编写数据库应用程序。

在您开始之前,请确保您已经安装了 Deno 和 TypeScript,以及 TypeORM。

安装 TypeORM:

npm install typeorm reflect-metadata

在安装 TypeORM 时,您需要添加两个新的参数。typeorm 是默认的主包,而 reflect-metadata 则是 TypeORM 所需的包。该参数将确保 Deno 能够正确使用它们。

接下来,让我们创建一个名为 connection.ts 的新文件。该文件将设置数据库连接。

// connection.ts
import { createConnection } from "typeorm";
import { User } from "./entities/User";

export const connection = createConnection({
  type: "sqlite",
  database: "./database.sqlite",
  entities: [User],
  synchronize: true,
  logging: false,
});

在此示例中,我们使用 SQLite 作为我们的数据库。我们还创建了一个 “User” 实体,并将其添加到了 entities 数组中。synchronize 是一个布尔值,指定是否要自动创建数据库表。 logging 则是用于在控制台中查看数据库请求的日志记录标志。

现在,我们可以创建一个新的 User 实体,它可以在数据库中保存用户信息。

// entities/User.ts
import { Entity, PrimaryGeneratedColumn, Column } from "typeorm";

@Entity()
export class User {
  @PrimaryGeneratedColumn()
  id: number;

  @Column()
  name: string;

  @Column()
  email: string;

  @Column()
  password: string;
}

在此示例中,我们创建了一个 “User” 实体,该实体包含 idnameemailpassword 四个属性。

现在,我们可以创建一个新的文件,用于添加和查找用户。

// index.ts
import { connection } from "./connection";
import { User } from "./entities/User";

async function main() {
  await connection;

  const user = new User();
  user.name = "John Doe";
  user.email = "john.doe@example.com";
  user.password = "password";

  await user.save();

  const users = await User.find();
  console.log(users);
}

main();

在此示例中,我们导入了 connectionUser。我们创建了一个新的 User 并将其保存到数据库中。我们还使用 User.find() 获取了在数据库中存储的所有用户,并在控制台中记录了它们。

在控制台中输出应如下所示:

在这个例子中,您使用 TypeScript 和 TypeORM 在 Deno 中创建了一个数据库应用程序。

总结

TypeScript 是一种强类型的 JavaScript 语言,它可以提高代码的可读性和可维护性。

Deno 是一个新的 Node.js,它提供了一些内置的安全功能。

TypeORM 是一个流行的 ORM 框架,它可以简化数据库应用程序的开发。

在这篇文章中,我们学习了如何在 Deno 中使用 TypeScript 和 TypeORM。我们创建了一个数据库应用程序,您可以应用这些技术并根据自己的需要修改它。

现在,您应该对在 Deno 中使用 TypeScript 有了更好的理解,并可以开始编写你自己的应用程序了!

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/65ba2184add4f0e0ff2b1f8d