JavaScript 对象字面量 在编程语言中,字面量是一种表示值的记法。例如,"Hello, World!" 在许多语言中都表示一个字符串字面量(string literal ),JavaScript也不例外。以下也是JavaScript字面量的例子,如5、true、false和null,它们分别表示一个整数、两个布尔值和一个空对象。 JavaScript还支持对象和数组字面量,允许使用一种
转载
2024-07-25 13:44:03
37阅读
引言
在现代前端开发中,TypeScript 的引入极大地提升了代码的可维护性和安全性。其中,字面量类型(Literal Types)和字面量类型守卫(Literal Type Guards)是两个非常实用但又容易被忽视的功能。本文将深入浅出地探讨这两个概念,并通过一个具体的技术痛点来展示它们的实际应用价值。
技术痛点:字符串联合类型的精确匹配问题
假设我们正在开发一个状态管理工具,需要定义一
字面量概述 字面量就是源代码中一个 固定的值 例如数值字面量: 1, 2, 3, ... 例如字符串字面量: 'a', 'abc', ... 在 TS 中我们可以把字面量作为具体的类型来使用: 当使用字面量作为具体类型时, 该类型的取值就必须是该字面量的值 type MyNum = 1; let v
原创
2021-12-04 13:03:00
171阅读
联合枚举类型这个类型是由所有联合枚举成员类型构成的联合类型。这个枚举类型中除了能够表示一个常量值外还能表示联合枚举成员类型。联合枚举成员类型是联合枚举类型的子类型,所以我们可以将联合枚举成员类型赋值给联合枚举类型。而联合枚举类型是由所有联合枚举成员类型构成的联合类型。由于联合枚举类型是由固定数量的联合枚举成员类型构成的联合类型,所以编译器能够利用这种性质对代码进行类型检查。enum Direct
原创
精选
2022-10-18 22:02:48
249阅读
原创
2022-07-31 00:04:09
85阅读
vue
原创
2023-02-12 05:09:26
54阅读
一、字面量字面量(literal)是用于表达一个固定值的表示法,又叫常量。通俗的理解,字面就是所见即所得,js 程序执行到代码中的字面量,会立即知道它是什么类型的数据,值是多少。可以用于表示固定值,比如:数字、字符串、undefined、布尔类型的字面值等数值字面量:8, 9, 10字符串字面量: "大前端"布尔字面量:true,false二、数字字面量这里的数字就是数学意义上的数字。数字字面量区
转载
2023-09-26 21:41:29
51阅读
学习目标1、模板字面量类型语法2、模板字面量类型示例二、模板字面量类型示例1.减少重复代码、提高复用性代码如下(示例):
原创
2024-05-15 10:28:00
79阅读
字符串字面类型定义的类型是固定的,在其使用时必须是其定义的其中一个字符串,否则会报错 当传入一个定义之外的字符串时,会报错字符串字面量类型.ts(13,20): error TS2345: Argument of type '"hello"' is not assignable to paramet ...
转载
2021-08-01 20:41:00
538阅读
2评论
扩展字面量类型当使用 const 关键字声明局部变量并使用字面量值初始化它时,TypeScript 将推断该变量的字面量类型:const stringLiteral = "https"; // Type "https"const numericLiteral = 42; // Type 42const booleanLiteral = true; // Type true由于 cons
转载
2020-12-07 14:01:00
251阅读
2评论
1,String的概述在API中是这样描述:String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。 字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。String:字符串,使用一对”“引起来使用,声明为final的,不可被继承,实现了Serializable接口,表示字符串是支
一.类型别名typePersonName=string;typePhoneNumber=string;typePhoneBookItem=[PersonName,PhoneNumber];typePhoneBook=PhoneBookItem[];letbook:PhoneBook=[['Lily','1234'],['Jean','1234']];type关键字能为现有类型创建一个别名,从而增强
原创
2021-01-13 16:02:10
786阅读
TypeScript 2.1 引入了映射类型,这是对类型系统的一个强大的补充。本质上,映射类型允许w咱们通过映射属性类型从现有类型创建新类型。根据咱们指定的规则转换现有类型的每个属性。转换后的属性组成新的类
转载
2020-12-07 14:49:00
444阅读
2评论
环境搭建typescript 安装npm install typescript -g // 全局安装ts目录结构tsconfig.json配置内容{ "compilerOptions": { "target": "ES2015", // 编译的目标标准 "outDir": "./dist", // 编译后的文件输出目录 "watch": true // 进入监听模式,文件发生变动立即重新编译 }, "include"
原创
2021-07-09 10:48:19
281阅读
在 JavaScript 中,模板字面量是一种方便的字符串创建方式,它使用反引号(`)包围字符串,而不是使用单引号或双引号。模板字面量允许你在字符串中插入变量或表达式,而不需要使用字符串拼接的方式。下面是一个示例:const name = 'Alice';
const age = 25;
const message = `My name is ${name} and I am ${age} ye
原创
2023-08-14 09:06:41
121阅读
ES6:模板字面量 前面的话 JS的字符串相对其他语言来说功能总是有限的,事实上,ES5中一直缺乏许多特性,如多行字符串、字符串格式化、HTML转义等。ES6通过模板字面量的方式进行了填补,模板字面量试着跳出JS已有的字符串体系,通过一些全新的方法来解决类似的问题。本文将详细介绍ES6模板字面量 基 ...
转载
2021-09-14 15:27:00
135阅读
2评论
JS的字符串的功能一直以来都特别有限,缺乏很多特性,比如不能直接表示多行字符串、字符串格式化、HTML转义等等。ES6通过模板字面量方式进行了填补,它通过全新的方法解决了这些问题。 基础用法 模板字面量使用反引号``标识。 js let s = console.log(s) // 'hello wo ...
转载
2021-09-29 11:34:00
32阅读
2评论
一、联合类型联合类型,说白了就是‘或’。联合类型可以兼顾两个或者两个以上的数据类型。联合类型使用‘|’。let str:string|number
str='abc'
str=123
str=true//报错,str联合了string和number
//联合类型取字面量
let str:10|12|'abc'
str=10
str=12
str='abc'
//字面量使用场景
let type:
转载
2024-01-26 06:42:45
86阅读
一、字面值(就是数据):定义:某种类型值的表现形式(字表面的值)。public class Test{
public static void main(String[] args) {
System.out.println(10);//整数型字面值
System.out.println(3.14);//浮点型字面值
System.out.pr
转载
2024-01-12 13:11:58
91阅读
原创
2021-07-19 09:43:11
302阅读