javascript中有7种数据类型,分别是:boolean,number,string,null,undefined和object,以及在es6中新增的一种类型 symbol。而typescript又在此基础上增加了一些类型,接下来一个个来看。元组元组类型允许表示一个已知元素数量和类型的数组,各元素的类型不必相同,例如:let a: [string, number]
a = ['hello',
转载
2024-02-20 09:39:02
78阅读
Javascript 中没有枚举的概念,但是在Typescript中补充了枚举的类型。 这种类型可以有效的解决强耦合的魔法字符串的代码,如果代码中多处使用了魔法字符串,可以考虑使用枚举类型来降低代码的耦合。 补充:魔法字符串可以理解为多个地方使用了同一个字面量字符串进行直接赋值的行为。数字枚举// 定义一个数字枚举
enum Types {
Red,
Green,
Blue
}
//
转载
2024-05-14 21:01:34
26阅读
介绍:TypeScript 支持与 JavaScript 几乎相同的数据类型,此外还提供了实用的枚举类型方便我们使用。一、布尔值定义:最基本的数据类型就是简单的 true/false 值,在JavaScript 和 TypeScript 里叫做 boolean(其它语言中也一样)。let isDone: boolean = false;
isDone = true;// isDone
转载
2024-06-06 12:57:28
93阅读
一、特点 1、首字母大写 2、数字枚举有反向映射,字符串枚举没有 二、种类 1、数字枚举 a、特点:结果有反向映射,默认第一个值为0 b、案例 // 数字枚举 enum Direction{ Up, Down, Left, Right } // 数字枚举有反向映射 console.log(Direc
上文我们提到typescript(以下统称为“TS”)中原始数据类型的一些声明方式,不难看出,TS中的数据定义方式跟JS是大同小异的,但是在JS中,我们常常会声明一个变量,如:var a; // 声明变量a此时,我们在后台打印a的值是undefined,因为我们定义了变量a,但是没有赋值,在声明之后,我们可以随意给变量a赋值,例如:a = 1; 或者 a = 'string'; 或者 a = t
转载
2024-01-29 13:42:23
49阅读
官网地址枚举是 TypeScript 为数不多的不是 JavaScript 类型级扩展的特性之一。枚举允许开发人员定义一组命名常量。 使用枚举可以更轻松地记录意图,或创建一组不同的案例。 TypeScript 提供数字和基于字符串的枚举。Numeric enums我们将首先从数字枚举开始,如果您在其他语言里使用过枚举类型,可能会更熟悉。 可以使用 enum 关键字定义枚举。enum Direction { Up = 1, Down, Left, Right,}上面的代码里,我
原创
2021-07-08 13:45:39
676阅读
官网地址枚举是 TypeScript 为数不多的不是 JavaScript 类型级扩展的特性之一。枚举允许开发人员定义一组命名常量。 使用枚举可以更轻松地记录意图,或创建一组不同的案例。 TypeScript 提供数字和基于字符串的枚举。Numeric enums我们将首先从数字枚举开始,如果您在其他语言里使用过枚举类型,可能会更熟悉。 可以使用 enum 关键字定义枚举。enum Dir
原创
2022-04-09 15:55:42
116阅读
# TypeScript Enum 类型转换指南
在 TypeScript 中,枚举(Enum)是一种强大的数据类型,可以让我们以一种更可读的方式处理数值。为了实现 TypeScript Enum 类型的转换,我们需要遵循一定的步骤。本文将详细介绍如何将 TypeScript Enum 类型转换为其他类型,并提供代码示例供参考。
## 整体流程概述
为了实现 TypeScript Enum
原创
2024-09-25 08:10:05
135阅读
## TypeScript Enum转换数组类型
作为一名经验丰富的开发者,我将向你介绍如何将TypeScript的枚举(enum)类型转换为数组类型。这将帮助你更方便地对枚举进行操作和处理。
### 流程
首先,让我们通过下面的流程图来了解整个过程:
```mermaid
graph TD
A(开始)
A --> B(定义枚举)
B --> C(转换为数组)
C --> D(使用数组)
原创
2023-12-24 06:35:14
889阅读
文章目录一、TypeScript String1. 示例使用单引号或双引号定义字符串使用模板字符串2. 字符串方法3. 字符串类型注解4. 字符串字面量类型二、String 对象属性/方法1. String 对象的方法2. 详细案例代码使用 `length` 属性使用 `charAt` 方法使用 `concat` 方法使用 `indexOf` 方法使用 `slice` 方法使用 `toUpper
安装
cnpm i typescript -g
查看版本
tsc --version
cnpm init -y 创建package.json文件
tsc --init 创建tsconfig.json文件
vscode编译ts文件
终端(Terminal) -> 运行任务(run Task...) -> tsc:watch - tsconfig.json
命令行运行
在package.j
转载
2024-10-10 11:00:16
25阅读
typescript中的enum和类型转换
原创
2023-04-03 15:03:37
262阅读
# Typescript 设置enum为参数
在Typescript中,我们经常会使用enum来定义一组相关的常量。而有时候,我们需要将enum作为参数传递给函数或方法。本文将教会你如何实现这一功能。
## 总体流程
下面是整个过程的一个总体流程表格:
|步骤|操作|
|---|---|
|1. 定义enum|使用`enum`关键字定义一个enum|
|2. 创建函数|创建一个接受enum
原创
2023-12-04 14:01:16
277阅读
一、是什么除了string、number、boolean 这种基础类型外,在 typescript 类型声明中还存在一些高级的类型应用这些高级类型,是typescript为了保证语言的灵活性,所使用的一些语言特性。这些特性有助于我们应对复杂多变的开发场景二、有哪些常见的高级类型有如下:交叉类型联合类型类型别名类型索引类型约束映射类型条件类型交叉类型通过 & 将多个类型合并为一个类型,包含了
转载
2023-07-11 13:03:04
40阅读
用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 public enum Color {
RED, GREEN, BLANK, YELLOW
} 用法二:switch JDK1.6之前的switch语句只支持int,
转载
2023-07-28 19:33:05
129阅读
枚举使用枚举我们可以定义一些有名字的数字常量。 枚举通过enum关键字来定义。enum Direction {
Up = 1,
Down,
Left,
Right
}一个枚举类型可以包含零个或多个枚举成员。 枚举成员具有一个数字值,它可以是常数或是计算得出的值 当满足如下条件时,枚举成员被当作是常数:不具有初始化函数并且之前的枚举成员是常数。 在这种情况下,当前枚举
转载
2023-11-16 14:02:31
368阅读
数组类型常见写法const arr1:Array<number> = [1,2,3]//表示纯数字组成的类型
const arr2:number[] = [1,2,3]//元素类型表示,同样表示纯数字组成的类型这样的优势是什么?我们来看下下面的例子function sum(...args){
//判断是不是每个成员都是数字
return args.reduce((pre
转载
2023-10-10 10:25:41
211阅读
在现代的 TypeScript 开发中,使用枚举(enum)可以极大地提升代码的可读性,但如何实现动态取值却常常令开发者感到困惑。本文将探讨“TypeScript 里 enum 枚举类型动态取值”的解决方案,围绕技术痛点展开,从演进历程到故障复盘,构建一个系统化的理解框架。
初始技术痛点
在进行客户管理系统开发时,开发团队遇到了一个常见的问题——通过枚举类型转化动态值。某些情况下,只有在运行时
/*
* 枚举 enumeration(enum),枚举(Enum)类型用于取值被限定在一定范围内的场景。
* 使用枚举我们可以定义一些带名字的常量。 使用枚举可以清晰地表达意图或创建一组有区别的用例。
* TypeScript支持数字的和基于字符串的枚举。
*
* */
//数字枚举
enum NumDirection {
Up = 1,//不初始化,默认从0开始
转载
2023-07-11 13:00:08
69阅读
2.1 Boolean 类型let isDone: boolean = false;
// ES5:var isDone = false;2.2 Number 类型let count: number = 10;
// ES5:var count = 10;String 类型let name: string = "Semliker";
// ES5:var name = 'Semlinker';2.
转载
2023-08-24 11:18:01
102阅读