avatarのblog
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
TS装饰器 Decorators

TS装饰器 Decorators

什么是装饰器在TypeScript中,装饰器是一种特殊类型的声明,它可以被附加到类声明、方法、访问器、属性或参数上。装饰器使用 @ 表示符,后面跟着装饰器的名字。 装饰器在编译时会被移除,它们主要用于在运行时对类和其成员进行一些额外的操作,例如进行一些自动的类型检查、注入依赖项等。 装饰器还是一个实验中的功能,要使用还需要在tsconfig.json中设置experimentalDecorator
2023-09-12
学习
#TypeScript
从一次依赖下载失败理解npm、yarn install策略

从一次依赖下载失败理解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,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的应用

typescript类型保护在react中props的应用 场景: 假如在react的父组件向子组件传递参数有两种类型,而两种参数类型有公共的也有不同的,如何不用可选参数去规范传递参数呢? 如: 现在parent.tsx组件中想要child.tsx子组件,传递男性、女性两种对象,他们有公共属性name,gender,不同的是他们有各自的私有属性:男性有salary,女性有weight。 可选参数
2023-07-22
学习
#TypeScript
redis的常用命令

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

如何在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自定义中间件MiddleWare

Nest自定义中间件的使用实现一个自定义中间件类123456789import { Injectable, NestMiddleware } from '@nestjs/common';@Injectable()export class Logger implements NestMiddleware { use(req: any, res: a
2023-06-11
学习
#Nest
Nest自定义一个异常拦截器

Nest自定义一个异常拦截器

自定义一个的异常拦截器需要实现 ExceptionFilter 类先看全部代码 👇: 123456789101112131415161718192021222324252627282930313233343536import { ArgumentsHost, Catch, ExceptionFilter, HttpException,} from '@nes
2023-06-11
#Nest
Nest创建一个简单的拦截器

Nest创建一个简单的拦截器

实现一个 NestInterceptor 类具体代码如下👇: 12345678910111213141516171819202122232425262728import { CallHandler, ExecutionContext, Injectable, NestInterceptor,} from '@nestjs/common';impor
2023-06-08
学习
#Nest
学习Nest先理解的概念

学习Nest先理解的概念

什么是IOC (inverse of control)IOC 也就是控制反转, 什么是控制反转? 从主动创建依赖,到被动等待依赖注入就是控制反转。 什么叫主动创建依赖? 手动创建对象,选择依赖的过程; 什么是被动等待依赖注入? 申明控制器(controller),控制器接受传入的依赖(service),就是一个等待被动注入依赖的过程。 整个过程分别声明了controller以及service,并通
2023-06-04
学习
#Nest
12

搜索

Hexo Fluid