总目录从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阅读
面向对象面向对象是程序中一个非常重要的思想,它被很多同学理解成了一个比较难,比较深奥的问题,其实不然。面向对象很简单,简而言之就是程序之中所有的操作都需要通过对象来完成。举例来说:
操作浏览器要使用window对象操作网页要使用document对象操作控制台要使用console对象一切操作都要通过对象,也就是所谓的面向对象,那么对象到底是什么呢?这就要先说到程序是什么,计算机程序的本质就是对
# TypeScript 中的 `this` 声明
在 TypeScript 中,`this` 是一个非常有趣的概念。很多初学者在使用它时会感到困惑。特别是当我们谈论到类和方法的上下文时,如何正确地返回 `this` 是一个非常重要的技能。本文将逐步引导你理解如何实现“TypeScript 返回 `this` 声明”。
## 流程概览
在实现“TypeScript 返回 `this` 声明”
原创
2024-10-16 06:09:34
44阅读
前言最近在Midwayjs框架上搭建服务端项目,一个请求进来,执行链比较长,中间一旦出现校验不通过,需要进行异常处理,如果要在业务代码中进行异常处理十分麻烦且难以维护,从而引申出如何优雅地处理异常。最简单的方式就是需要处理异常时,直接抛出异常,在全局异常处理中间件中进行捕获、处理、返回给前端。我的期望是在抛出异常的同时,可以传递一些参数,比如业务状态码、http请求状态码、错误明细等参数。显然直接
## TypeScript 别名
在 TypeScript 中,别名(Alias)是一种给类型或值取一个新名字的方式。通过使用别名,我们可以简化代码、提高可读性,并且方便后续的维护和修改。
### 类型别名
在 TypeScript 中,我们可以使用 `type` 关键字来创建一个类型别名。类型别名可以用来给复杂的类型起一个更简单、更易懂的名字。
```typescript
type Ag
原创
2023-09-29 17:51:22
123阅读
# 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 中实现模块别名
当你开始使用 TypeScript 开发大型应用程序时,可能会遇到模块引用路径过长或不直观的问题。为了提高代码的可维护性,我们可以使用模块别名来简化路径。本文将详细说明如何在 TypeScript 中实现模块别名的步骤。
## 流程概述
以下是设置 TypeScript 模块别名的基本流程:
| 步骤 | 说明
# TypeScript 命名别名
## 引言
在 TypeScript 中,我们经常会遇到需要定义复杂类型的情况。为了简化类型定义的过程和提高代码的可读性,TypeScript 提供了命名别名(Type Aliases)的功能。命名别名可以用来给一个类型起一个新的名字,并且可以在任何需要使用该类型的地方使用这个新名字。
本文将详细介绍 TypeScript 的命名别名的用法和示例,并通过类
原创
2023-12-22 06:59:25
103阅读
# 如何在typescript interface中声明方法
作为一名经验丰富的开发者,你需要教会一位刚入行的小白如何在typescript interface中声明方法。下面是整个教学过程的步骤:
```mermaid
journey
title 教学过程
section 说明流程
开始 --> 了解需求 --> 编写interface --> 实现方法 --
原创
2024-05-24 05:03:23
57阅读
初识命名空间(namespace指令)命名空间与文件拆分多重命名空间与三斜杠指令引入依赖文件 一、初识命名空间(namespace指令)TypeScript的命名空间可以说就是ES6的模块化,其编译的ES5代码都是基于闭包将局部变量暴露给外部,作为外部一个对象的属性提供给外部作用域使用。先来看一个最简单的示例:1 namespace MyMath{ //使用namespace指令声明命名
转载
2023-09-29 22:24:28
93阅读
TypeScript 简介
TypeScript 是由微软开发的一种强类型的 JavaScript 超集语言。它提供了静态类型检查、类和接口等面向对象编程特性、泛型、命名空间等高级特性,以及 ES6/ES7 的支持。TypeScript 的优势
TypeScript 在开发中有很多优势,比如:
更好的可维护性:静态类型检查和面向对象编程使得代码更加易于维护。
更好的可读性:静态类型使代码更易于阅读
转载
2023-06-28 15:33:02
67阅读
## TypeScript 类型别名
在 TypeScript 中,类型别名(Type Alias)是一种为现有类型起一个新名字的方式。类型别名可以用来给复杂的类型起一个简单的名称,从而提高代码的可读性和可维护性。本文将详细介绍 TypeScript 类型别名的用法和示例。
### 为什么需要类型别名?
在 TypeScript 中,我们经常需要定义复杂的类型,例如联合类型、交叉类型、映射类
原创
2023-08-22 07:16:07
92阅读
类型别名类型别名声明可以为typescript中任意类型命名。type是声明类型别名的关键字。AliasName表示类型别名的名称。Type表示类型别名关联的具体类型。类型的别名必须是合法的标识符。一般类型别名的首字母需要大写。而且不能使用Typescript内置的类型名作为类型别名的名称。类型别名引用的类型可以为任意类型,在类型别名中,也可以引用其他类型别名。类型别名不
原创
精选
2022-10-20 21:18:00
401阅读
类型别名 类型别名:是可以给一个类型起一个新的名字 采用关键字 type 例如 type Name=string|number
原创
2022-09-01 17:22:05
56阅读
# Typescript 中声明 typeof 含义
在 TypeScript 中,`typeof` 是一种特殊的类型操作符,用于获取给定变量的类型。它可以在编译时获取变量的类型信息,以便在开发过程中进行类型检查和类型推断。在本文中,我们将详细介绍 `typeof` 的使用方法和场景,并通过代码示例来说明其含义。
## typeof 的基本语法
在 TypeScript 中,可以使用 `ty
原创
2023-08-01 01:01:33
105阅读
1】程序组成成分TypeScript 程序由以下几个部分组成:模块函数变量语句和表达式(条件,循环,表达式运算符)注释2】TypeScript数据类型 数据类型关键字描述任意类型any声明为 any 的变量可以赋予任意类型的值。数字类型number双精度 64 位浮点值。它可以用来表示整数和分数。let binaryLiteral: number = 0b1010; // 二进制
let
转载
2023-05-29 13:55:15
80阅读