TS装饰器 Decorators 什么是装饰器在TypeScript中,装饰器是一种特殊类型的声明,它可以被附加到类声明、方法、访问器、属性或参数上。装饰器使用 @ 表示符,后面跟着装饰器的名字。 装饰器在编译时会被移除,它们主要用于在运行时对类和其成员进行一些额外的操作,例如进行一些自动的类型检查、注入依赖项等。 装饰器还是一个实验中的功能,要使用还需要在tsconfig.json中设置experimentalDecorator 2023-09-12 学习 #TypeScript
从一次依赖下载失败理解npm、yarn install策略 从一次依赖下载失败理解npm、yarn install策略工具版本 nodejs: v14.21.2 npm: 6.14.17 yarn: 1.22.19 问题现象在一次删除lock文件重新下载依赖时,原本能够正常下载的依赖,现在却报错:node版本太低,导致下载依赖失败。特记录此次问题出现的原因。 假设现在项目有两个依赖 marked, simplemde 1234"dependen 2023-08-03 学习 #project
eslint+prettier+lint-staged+husky项目管理 使用 eslint,prettier,lint-staged,husky 做项目管理添加eslint,prettier做代码校验下载依赖项pnpm install eslint prettier -D 初始化eslint运行命令:pnpm init @eslint/configcli会提醒让你选择你的配置项,生成配置文件。 配置prettier123456module.exports = 2023-07-30 学习 #project
typescript类型保护在react中props的应用 typescript类型保护在react中props的应用 场景: 假如在react的父组件向子组件传递参数有两种类型,而两种参数类型有公共的也有不同的,如何不用可选参数去规范传递参数呢? 如: 现在parent.tsx组件中想要child.tsx子组件,传递男性、女性两种对象,他们有公共属性name,gender,不同的是他们有各自的私有属性:男性有salary,女性有weight。 可选参数 2023-07-22 学习 #TypeScript
redis的常用命令 redis的常用命令了解redis的常用命令之前先了解一下redis:redis是一个运行在内存中,存储内容为键值对形式的一个高效的非关系性数据库,redis存储的值类型有很多:string,list, set,sorted set,hash, geospatial,bitmap 等。 string类型的相关操作 SET stores a string value 存储(已存在则修改)一个值. S 2023-06-25 学习 #Redis
如何在nest中使用typeorm 安装相关依赖1pnpm install @nestjs/typeorm typeorm mysql2 -S 创建测试 entity1nest g resource user 修改 entity user 的属性 12345678910111213import { Entity, Column, PrimaryGeneratedColumn } from 'type 2023-06-25 学习 #Nest
Nest自定义中间件MiddleWare Nest自定义中间件的使用实现一个自定义中间件类123456789import { Injectable, NestMiddleware } from '@nestjs/common';@Injectable()export class Logger implements NestMiddleware { use(req: any, res: a 2023-06-11 学习 #Nest
Nest自定义一个异常拦截器 自定义一个的异常拦截器需要实现 ExceptionFilter 类先看全部代码 👇: 123456789101112131415161718192021222324252627282930313233343536import { ArgumentsHost, Catch, ExceptionFilter, HttpException,} from '@nes 2023-06-11 #Nest
Nest创建一个简单的拦截器 实现一个 NestInterceptor 类具体代码如下👇: 12345678910111213141516171819202122232425262728import { CallHandler, ExecutionContext, Injectable, NestInterceptor,} from '@nestjs/common';impor 2023-06-08 学习 #Nest
学习Nest先理解的概念 什么是IOC (inverse of control)IOC 也就是控制反转, 什么是控制反转? 从主动创建依赖,到被动等待依赖注入就是控制反转。 什么叫主动创建依赖? 手动创建对象,选择依赖的过程; 什么是被动等待依赖注入? 申明控制器(controller),控制器接受传入的依赖(service),就是一个等待被动注入依赖的过程。 整个过程分别声明了controller以及service,并通 2023-06-04 学习 #Nest