deno

Deno 内部代码将停用 TypeScript,并公布五项具体理由

耗尽温柔 提交于 2020-10-24 06:25:03
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 日前 Deno 官方公布的一份文档指出,出于对当前环境的实际考虑,Deno 将停止在内部代码中继续使用 TypeScript。文档中提到的问题涉及 TypeScript 编译时间、结构以及代码组织方式等。未来,Deno 项目将使用纯 JavaScript 编写内部代码。 TypeScript 给 Deno 带来的问题 在使用 TypeScript 编写内部代码时,Deno 团队遇到了以下几个现实问题: 在变更文件时,TypeScript 往往需要几分钟的编译时间,这就导致连续编译过程变得非常缓慢; 在创建 Deno 可执行文件以及面向用户的 API 源文件时,TypeScript 结构会引发一系列运行时性能问题; TypeScript 本身对于 Deno 代码的组织工作毫无帮助,反而增强了代码组织负担。Deno 团队提出的一大现实问题,是 TypeScript 会在两个位置复制相互独立的 Body 类; 由于 TypeScript 编译器无法帮助开发者生成 d.ts 文件,内部代码与运行时 TypeScript 声明必须以手动方式保持同步; 他们维护着两台 TS 编译器主机:一台用于内部 Deno 代码,另一台用于外部用户代码,但二者的作用其实非常相似。 在内部 Deno

Deno JWT token 应用

流过昼夜 提交于 2020-10-16 13:26:18
视频演示: https://www.bilibili.com/video/BV1BT4y1E7Nh/?p=12 一起来完成以下步骤: 引用之前的工程代码 创建员工信息interface和员工数组array 生成token 校验token是否正确 运行命令: deno run --allow-net --allow-read main.ts import { Context } from "https://deno.land/x/oak/mod.ts" ; import { key } from "../middlewares/key.ts" ; //引入jwt 模块功能 import { makeJwt, setExpiration, Jose, Payload } from "https://deno.land/x/djwt/create.ts" import employees from "../models/employees.ts" ; //获取工程目录方法 const { cwd } = Deno; //jwt头部 const header: Jose = { alg: "HS256" , typ: "JWT" , } /** * 定义Controller */ class Controller { /** * 首页 * @param ctx */ static