Javascript 中没有枚举的概念,但是在Typescript中补充了枚举的类型。 这种类型可以有效的解决强耦合的魔法字符串的代码,如果代码中多处使用了魔法字符串,可以考虑使用枚举类型来降低代码的耦合。 补充:魔法字符串可以理解为多个地方使用了同一个字面量字符串进行直接赋值的行为。数字枚举// 定义一个数字枚举
enum Types {
Red,
Green,
Blue
}
//
转载
2024-05-14 21:01:34
26阅读
将类型想象成集合 类型是程序员日常概念,但很难简明地定义它。我发现用集合作为概念模型很有帮助。 例如,新的学习者发现Typescript组成类型的方式是反直觉的。举一个非常简单的例子: type Measure = { radius: number };
type Style = { color: string };// typed { radius: number; color: strin
typescript基本类型学习笔记。一. 布尔值 boolean。 取值为true/false二. 数字在JavaScript 中整数和浮点数都属于 Number 数据类型。TypeScript里的number类型包括整数和浮点数。 除了支持十进制和十六进制字面量,TypeScript还支持ECMAScript 2015(ES6)中引入的二进制和八进制字面量。let decL
转载
2024-03-04 11:17:34
48阅读
# TypeScript 中的列表(数组)
TypeScript 是一种在 JavaScript 基础上添加了静态类型和其他特性的一种编程语言。在 TypeScript 中,处理列表(通常是数组)是日常编程中的一个重要部分。在这篇文章中,我们将探讨 TypeScript 如何处理数组,包括基本用法、具体示例和状态图的表示。
## 数组的基本概念
数组是一种能够存储多个值的集合,数组的每个值称
TypeScript简介TypeScript是JavaScript的超集。它对JS进行了扩展,向JS中引入了类型的概念,并添加了许多新的特性。TS代码需要通过编译器编译为JS,然后再交由JS解析器执行。TS完全兼容JS,换言之,任何的JS代码都可以直接当成JS使用。相较于JS而言,TS拥有了静态类型,更加严格的语法,更强大的功能;TS可以在代码执行前就完成代码的检查,减小了运行时异常的出现的几率;
转载
2023-09-22 15:11:46
62阅读
Ⅳ.TypeScript高级类型概述TS中的高级类型有很多,重点学习以下高级类型:class类类型兼容性交叉类型泛型和 keyof索引签名类型 和 索引查询类型映射类型4.1 class类TypeScript 全面支持 ES2015 中引入的class关键字,并为其添加了类型注解和其他语法(比如,成员可见性修饰符等)。class基本使用,如下:class Person{} // 创建一个Per
转载
2023-07-10 15:59:37
115阅读
TypeScript简介TypeScript是JavaScript的超集。它对JS进行了扩展,向JS中引入了类型的概念,并添加了许多新的特性。TS代码需要通过编译器编译为JS,然后再交由JS解析器执行。TS完全兼容JS,换言之,任何的JS代码都可以直接当成JS使用。相较于JS而言,TS拥有了静态类型,更加严格的语法,更强大的功能;TS可以在代码执行前就完成代码的检查,减小了运行时异常的出现的几率;
转载
2023-08-10 15:31:58
73阅读
Typescript 的原始类型如果你了解 JavaScript 的基础类型,那么这一节你会很好理解。TypeScript的原始类型包括: boolean、number、string、void、undefined、null、symbol、bigint。布尔类型我们用 boolean 来表示布尔类型,注意开头是小写的,如果你在Typescript文件中写成 Boolean 那代表是 JavaScri
转载
2023-12-07 10:27:10
84阅读
目录前言对象类型Object与object有什么区别?Array(数组)Function(函数)Tuple(元组)Enum(枚举)数字:字符串: 计算类型:二进制计算:异构枚举(不同类型的初始值):Object(对象)总结前言在TS中除了之前的基本类型外,还包含Array(数组),Function(函数),Tuple(元组),Object(对象)等非原始值,他们统称为object类型(对
转载
2023-10-01 10:51:04
109阅读
目录1. 类型推断1.1 变量推断,参数推断,从左到右的推断1.2. 上下文推断,从左到右的推断1.3. 类型断言,允许你的方法去覆盖TS默认的推断2. 类型保护2.1. instanceof 方法2.2. in 方法3. 类型兼容性3.1 接口兼容性3.2 函数兼容性3.2.1 函数参数:源函数的参数个数要小于目标函数的参数个数。成员少的兼容成员多的。3.2.2. 参数个数固定参数:固定参数是可
转载
2023-07-28 10:49:36
94阅读
一、是什么typescript 和 javascript几乎一样,拥有相同的数据类型,另外在javascript基础上提供了更加实用的类型供开发使用在开发阶段,可以为明确的变量定义为某种类型,这样typescript就能在编译阶段进行类型检查,当类型不合符预期结果的时候则会出现错误提示二、有哪些typescript 的数据类型主要有如下:boolean(布尔类型)nu
转载
2023-10-20 15:14:16
67阅读
前言小伙伴们大家好。前面我们已经掌握了TypeScript中变量的声明和使用。而我们知道TypeScript与JavaScript一样都是一种面向对象的编程语言,而面向对象的程序设计必然少不了信息的封装,而类又是信息封装的基础。因此类是面向对象程序设计中一个必不可少的类型。今天就跟大家一起学习一下TypeScript中的类。类类的概念: 类是对现实生活中一类具有相同特征的事物的抽象。那么在程序设计
转载
2023-06-26 15:03:08
61阅读
高级类型 交叉类型交叉类型,就是将多个类型合并为一个新的类型,这个新的类型具有这多个类型的成员,含有这几个类型的所有特性,是他们的综合体,像是集合的并集例子: function extend<T,U>(first: T, second: U): T&U {
let result = <T & U>{};
for (let id i
转载
2023-09-21 02:46:20
112阅读
走进TypeScript前言一、类型守卫1. in 关键字2. typeof 关键字3. instanceof 关键字4. 自定义类型保护的类型谓词二、联合类型和类型别名1. 联合类型2. 可辨识联合3. 类型别名三、交叉类型小结 前言前面我们已经介绍了TypeScript的介绍以及TypeScript的安装和配置、TypeScript的基本类型?? 今天我们接着前面讲述TypeScript的进
转载
2023-12-22 11:53:51
85阅读
学习目标: TS 中的高级类型有很多,重点学习以下高级类型: 1. class 类 2. 类型兼容性 3. 交叉类型 4. 泛型 和 keyof 5. 索引签名类型 和 索引查询类型 6. 映射类型//以下只说明了class类,需要其他的请跳转主页TypeScript目录学习目标:class 类class的基本使用为class类添加属性(实例属性初始化)构造函数实例方法类的继承extends(
转载
2023-11-24 00:35:38
61阅读
目录1.Partial 转化可选属性 (?)2.Required 转化必填属性 (-?)3.Readonly 转化仅读属性 (readonly)Mutate(非内置,与 Readonly 相对) (-readonly)4.Pick 挑选所需的属性5.Omit 忽略属性在前几章的笔记中,了解了以下几种内置类型:条件类型相关:Exclude 排除类型(差集),Extract 抽取类型(交集),NoNu
转载
2023-07-26 21:57:16
245阅读
TypeScript 类面向对象是一种对现实世界理解和抽象的方法。TypeScript 是一种面向对象的编程语言,支持基于类的面向对象编程。面向对象主要有两个概念:对象和类。对象:对象是类的一个实例,有状态和行为。例如,一个student是一个对象,他的状态有:年纪、名字、性别;行为有:说话、上课等。
类:类是一个模板,它描述一类对象的行为和状态。
方法:方法是类的操作的实现步骤。类描述了所创建的
转载
2023-08-08 10:37:02
90阅读
作者 | geekAbyte以下为译文:在本文中,我们来简要地讨论一下 TypeScript 中的三种有趣的类型:any、unknown 与 never。我们来快速了解一下这三种类型,以及何时使用它们。首先,集合论非常适合用来分析类型系统。TypeScript 中的 Union 和 Interp 类型就大量使用了集合论。但其思想非常简单。定义一个类型类似于定义一个集合。集合包含什么?它们
转载
2024-01-27 13:32:03
35阅读
在很多情况下,TypeScript 会根据上下文环境自动推断出变量的类型,无须我们再写明类型注解。例如:let str = 'string'
let num = 1
let bool = true
// 两个块级作用域
const str = 'string'
const num = 1
const bool = true但是这两个示例不完全等价,你可以在 VsCode 中将鼠标 hover
转载
2023-09-04 17:21:30
67阅读
一、TypeScript简介TypeScript是JavaScript的超集。它对JS进行了扩展,向JS中引入了类型的概念,并添加了许多新的特性。TS代码需要通过编译器编译为JS,然后再交由JS解析器执行。TS完全兼容JS,换言之,任何的JS代码都可以直接当成JS使用。相较于JS而言,TS拥有了静态类型,更加严格的语法,更强大的功能;TS可以在代码执行前就完成代码的检查,减小了运行时异常的出现的几
转载
2023-10-28 14:04:53
170阅读