随着 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 会自动下载并缓存依赖项。
在您完成运行该命令之后,您应该会看到以下结果。
Hello 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” 实体,该实体包含 id
,name
,email
和 password
四个属性。
现在,我们可以创建一个新的文件,用于添加和查找用户。
// 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();
在此示例中,我们导入了 connection
和 User
。我们创建了一个新的 User
并将其保存到数据库中。我们还使用 User.find()
获取了在数据库中存储的所有用户,并在控制台中记录了它们。
在控制台中输出应如下所示:
[ User { id: 1, name: 'John Doe', email: 'john.doe@example.com', password: 'password' } ]
在这个例子中,您使用 TypeScript 和 TypeORM 在 Deno 中创建了一个数据库应用程序。
总结
TypeScript 是一种强类型的 JavaScript 语言,它可以提高代码的可读性和可维护性。
Deno 是一个新的 Node.js,它提供了一些内置的安全功能。
TypeORM 是一个流行的 ORM 框架,它可以简化数据库应用程序的开发。
在这篇文章中,我们学习了如何在 Deno 中使用 TypeScript 和 TypeORM。我们创建了一个数据库应用程序,您可以应用这些技术并根据自己的需要修改它。
现在,您应该对在 Deno 中使用 TypeScript 有了更好的理解,并可以开始编写你自己的应用程序了!
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/65ba2184add4f0e0ff2b1f8d