前言最近在Midwayjs框架上搭建服务端项目,一个请求进来,执行链比较长,中间一旦出现校验不通过,需要进行异常处理,如果要在业务代码中进行异常处理十分麻烦且难以维护,从而引申出如何优雅地处理异常。最简单的方式就是需要处理异常时,直接抛出异常,在全局异常处理中间件中进行捕获、处理、返回给前端。我的期望是在抛出异常的同时,可以传递一些参数,比如业务状态码、http请求状态码、错误明细等参数。显然直接
面向对象面向对象是程序中一个非常重要的思想,它被很多同学理解成了一个比较难,比较深奥的问题,其实不然。面向对象很简单,简而言之就是程序之中所有的操作都需要通过对象来完成。举例来说:
操作浏览器要使用window对象操作网页要使用document对象操作控制台要使用console对象一切操作都要通过对象,也就是所谓的面向对象,那么对象到底是什么呢?这就要先说到程序是什么,计算机程序的本质就是对
# TypeScript 中的 `this` 声明
在 TypeScript 中,`this` 是一个非常有趣的概念。很多初学者在使用它时会感到困惑。特别是当我们谈论到类和方法的上下文时,如何正确地返回 `this` 是一个非常重要的技能。本文将逐步引导你理解如何实现“TypeScript 返回 `this` 声明”。
## 流程概览
在实现“TypeScript 返回 `this` 声明”
原创
2024-10-16 06:09:34
44阅读
总目录从C#到TypeScript - 类型从C#到TypeScript - 高级类型从C#到TypeScript - 变量从C#到TypeScript - 接口从C#到TypeScript - 类从C#到TypeScript - function从C#到TypeScript - 装饰器从C#到TypeScript - Promise从C#到TypeScript - Generator从C#到Ty
转载
2024-07-31 15:34:25
33阅读
# TypeScript 声明文档完全指南
TypeScript 是一种强类型的编程语言,基于 JavaScript 之上进行扩展,添加了静态类型检查等功能。随着代码规模的增大,如何更好地描述代码中的类型就显得尤为关键。为此,TypeScript 提供了声明文档的机制,帮助开发者清晰地定义和管理类型信息。
## 什么是声明文档?
声明文档(Declaration Files)是以 `.d.t
# 如何创建 TypeScript 声明文件
TypeScript 是一种由微软开发的强类型编程语言,其最大的优点是在 JavaScript 的基础上提供了类型检查与静态分析。声明文件(.d.ts 文件)是 TypeScript 中的重要组成部分,它用于为 JavaScript 代码提供类型信息,从而使得 TypeScript 能够理解这些代码的方法、变量以及模块的类型。
在这篇文章中,我们将
原创
2024-08-20 07:16:42
13阅读
文章目录TS类型声明文件类型声明文件概述TS文件类型使用已有的类型声明文件使用内置API类型声明文件使用第三方库的类型声明文件创建自己的类型声明文件项目内共享类为已有的JS文件提供类型声明 TS类型声明文件类型声明文件概述项目中的TS最终都会编译成JS,那我们在使用外部的三方库时,如何使用TS语法呢。类型声明文件:用来为已存在的JS库提供类型信息TS文件类型.ts文件
既包含类型信息又可执
转载
2023-08-21 13:16:48
121阅读
TypeScript中函数的定义和规范一.函数的定义二.可选参数三.默认参数四.剩余参数五.函数重载 TS中的函数语法和JS(es5和es6的函数)的语法类似,多了TS的类型特性和规范,通过类型判断实现函数重载。 上一篇 TypeScript之interface定义对象(二)一.函数的定义//1 函数的定义
//es6函数声明
f1(){
console.log("hello worl
转载
2023-09-01 15:18:00
84阅读
一、Typescript开发环境搭建 1.下载安装nodejs 2.全局安装typescript 「npm i -g typescript」 3.创建一个test.ts文件,使用tsc test.ts命令进行编译二、TS类型申明let a: number;
let b: string;
// 如果变量的申明和赋值是同时进行的,TS可以自动对变量进行类型检测
let c: boolean = tr
转载
2023-11-27 10:19:22
71阅读
# 如何在typescript interface中声明方法
作为一名经验丰富的开发者,你需要教会一位刚入行的小白如何在typescript interface中声明方法。下面是整个教学过程的步骤:
```mermaid
journey
title 教学过程
section 说明流程
开始 --> 了解需求 --> 编写interface --> 实现方法 --
原创
2024-05-24 05:03:23
57阅读
1. 对象的类型——接口1.1 什么是接口1.2 简单的例子1.3 可选属性1.4 任意属性1.5 只读属性2. 类2.1 类的概念2.2 ES6 中类的用法 属性和方法 类的继承 存取器 静态方法2.3 ES7 中类的用法 实例属性 静态属性2.4 TypeScript 中类的用法public private 和 protected 参数属性 readonly 抽象类2.5 类的类型3. 类与接
转载
2023-05-29 11:05:10
94阅读
传统的JavaScript注重用函数和基于原型的继承来创建可复用的组件,但这可能让用习惯面对对象方式的程序员感到棘手,因为他们的继承和创建对象都是由类而来的。从JavaScript的下一个版本,ECMAScript 6开始,JavaScript程序员就能够用基于这种基于类的面对对象方式来创建编写自己的程序了。在TypeScript中,不需要再等JavaScript的下一个版本就已经支持开发者使用这
转载
2023-11-24 20:49:54
51阅读
## 实现 TypeScript Class 的步骤
下面是实现 TypeScript Class 的步骤的表格:
| 步骤 | 描述 | 代码示例 |
|-------|----------------|-------------------------------|
| 步骤1 | 创建一个新的文件 | `touch MyCl
原创
2023-07-31 07:10:59
96阅读
TypeScript 类TypeScript 是面向对象的 JavaScript。类描述了所创建的对象共同的属性和方法。TypeScript 支持面向对象的所有特性,比如 类、接口等。TypeScript 类定义方式如下:class class_name {
// 类作用域
}定义类的关键字为 class,后面紧跟类名,类可以包含以下几个模块(类的数据成员):字段 − 字段是类
转载
2023-08-12 21:56:14
127阅读
# Typescript 中声明 typeof 含义
在 TypeScript 中,`typeof` 是一种特殊的类型操作符,用于获取给定变量的类型。它可以在编译时获取变量的类型信息,以便在开发过程中进行类型检查和类型推断。在本文中,我们将详细介绍 `typeof` 的使用方法和场景,并通过代码示例来说明其含义。
## typeof 的基本语法
在 TypeScript 中,可以使用 `ty
原创
2023-08-01 01:01:33
105阅读
# TypeScript 类(Class)科普
TypeScript 是 JavaScript 的一个超集,它引入了静态类型和面向对象的编程理念。在 TypeScript 中,类(Class)是构建对象的一种蓝图,它定义了对象的属性和方法。在这篇文章中,我们将详细探讨 TypeScript 中的类的用法,并通过代码示例和序列图来帮助理解。
## 什么是类?
类是用于创建对象的一种模板。它的定
原创
2024-08-28 07:34:36
15阅读
在面向对象(OOP)编程中,经常会使用到class(类)和interface(接口)。在TypeScript(以下简称TS)中也引入了类和接口的概念,使得TS强大的类型检测机制更加完善。就像我们所知道的,一个类是一堆抽象概念的集合,我们可以从类的构造方法中创建出享有共同属性和方法的对象。一个接口所描述的是一个对象相关的属性和方法,但并不提供具体创建此对象实例的方法。 我们的前端项目使用A
转载
2023-08-12 21:56:46
105阅读
对象的类型——接口在 TypeScript 中,我们使用接口(Interfaces)来定义对象的类型。什么是接口在面向对象语言中,接口(Interfaces)是一个很重要的概念,它是对行为的抽象,而具体如何行动需要由类(class)去实现(implement)。typeScript 中的接口是一个非常灵活的概念,除了可用于对类的一部分行为进行抽象以外,也常用于对「对象的形状(Shape)」进行描述
转载
2023-08-11 13:13:53
247阅读
1:接口作为约束与规范我们可以根据需求来定义接口,然后我们再定义类来实现这个接口。接口为一个或多个类提供规范。2:优化程序设计面向对象设计中我们追求的原则之一就是高内聚,低耦合。可是类与类之间往往会有千丝万缕的关系,比如泛化、实现、组合、聚合、关联、依赖。而接口则可以将一个类对另一个类的依赖性降到最低,这就是【接口隔离】以上是面向对象编程中接口的两个主要作用。1:普通定义举个例子:我们计划招聘几个
转载
2024-06-08 22:31:06
97阅读
一、类的概述在早期的JavaScript开发中(ES5)需要通过函数和原型链来实现类和继承。从ES6开始,引入了class关键字,可以更加方便的定义和使用类。TypeScript是JavaScript的超集,也支持使用class关键字,还支持对类的属性和方法等进行静态类型检测。**虽然在JavaScript的开发过程中,更加习惯于函数式编程,而不是面向对象编程: **React开发中,目前更多使用
转载
2023-09-04 13:58:30
55阅读