TS-字面量类型

字面量在代码中表示固定值。在TypeScript中,字面量包括字符串、数值、布尔值、长整型值、对象、数组、函数、正则表达式、null等,例如,以下都是字面量。

99.9        //数值字面量
true        //布尔值字面量
"message"   //字符串字面量
[3]         //数组字面量,数组会在后面详细介绍
{a:"hello"} //对象字面量,对象会在后面详细介绍

基于字面量,创建字面量类型,字面量类型可以理解为仅表示固定值的类型,其定义方式如下。

let 变量名称:字面量;
//变量number1为字面量99.9类型
let number1: 99.9 = 99.9; 
//变量boolean1为字面量true类型
let boolean1: true = true; 
//变量bigint1为字面量111n类型
let bigint1: 111n = 111n; 
//变量string1为字面量"hello"类型
let string1: "hello" = "hello"; 

字面量类型的变量只能被赋予字面量值,如果尝试给以上变量赋其他值,就会引起编译错误,示例代码如下。

//编译错误:不能将类型"false"分配给类型"true"。ts(2322)
number1 = 1; 
//编译错误:不能将类型"false"分配给类型"true"。ts(2322)
boolean1 = false; 
//编译错误:不能将类型"222n"分配给类型"111n"。ts(2322)
bigint1 = 222n; 
//编译错误:不能将类型""world""分配给类型""hello""。ts(2322)
string1 = "world"; 

除此之外,我们还可以使用联合字面量类型,使字面量类型支持多个值,各个值用竖线“|”分隔。例如,以下代码将变量number1声明为1、2、3字面量类型,因此取值只能为1、2、3中的一个,如果赋其他值,会引起编译错误。

let number1: 1 | 2 | 3;
number1 = 1;
number1 = 2;
number1 = 3;
//编译错误:不能将类型"4"分配给类型"1 | 2 | 3"。ts(2322)
number1 = 4; 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/38059.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

理解GPT2:无监督学习的多任务语言模型

目录 一、背景与动机 二、卖点与创新 三、几个问题 四、具体是如何做的 1、更多、优质的数据,更大的模型 2、大数据量,大模型使得zero-shot成为可能 3、使用prompt做下游任务 五、一些资料 一、背景与动机 基于 Transformer 解码器的 GPT-1 证明…

NAS教程丨铁威马如何登录 SSH终端?

适用型号: 所有TNAS 型号 如您有特殊操作需要通过 SSH 终端登录 TNAS,请参照以下指引: (注意: 关于以下操作步骤中的"cd /"的指令,其作用是使当前 SSH/Telnet 连接的位置切换到根目录,以免造成对卷的占用.请不要遗漏它.) Windows…

数据分析的线上云端数据库搭建及Excel和Tableau连接

数据分析的线上云端数据库搭建及Excel和Tableau连接 SQL基础知识 线上SQL训练: SQlZOO: https://www.sqlzoo.net/wiki/SQL_Tutorial 牛客网SQL真题:https://www.nowcoder.com/ta/sql select,from,where, order by, limit, group by, having, substr(),…

【TensorFlow深度学习】图像旋转预测:一个无监督表征学习的实践案例

图像旋转预测:一个无监督表征学习的实践案例 理论背景方法概述实战代码结构导入必要的库定义数据增强构建模型训练流程主函数 结论 在机器学习领域,无监督表征学习正逐渐成为解锁大数据潜力的关键。其中,一种创新的方法——图像旋转预测&…

【SpringBoot】SpringBoot使用mail实现登录邮箱验证

📝个人主页:哈__ 期待您的关注 目录 一、前期准备 1 开启邮箱服务 2 SpringBoot导入依赖 3 创建application.yml配置文件 4 创建数据库文件 5 配置redis服务 二、验证邮件发送功能 三、注册功能实现邮箱验证 1 创建User实体类 2 创建UserPa…

HTTP 常见状态码

2xx: 代表请求已成功被服务器接收、理解、并接受。 3xx: 重定向,需要客户端采取进一步的操作才能完成请求 4xx: 客户端的请求错误 400 客户端错误403:服务器拒绝客户端的请求401:需要身份认证404:服务器找不到资源 5xx: 服务器在…

【INTEL(ALTERA)】Nios II手册缺少 alt_dcache_flush_no_writeback()

目录 说明 解决方法 说明 HAL函 alt_dcache_flush_no_writeback() 数是 该手册没有记录在 Nios II软件开发人员手册中。 该文档应记录在HAL中的"HAL API 函 数" API 参考 章节。 解决方法 请参阅以下函数描述: alt_dcache_flush_no_writeback&#…

DEBOPIE框架:打造最好的ChatGPT交易机器人

本文介绍了如何利用 DEBOPIE 框架并基于 ChatGPT 创建高效交易机器人,并强调了在使用 AI 辅助交易时需要注意的限制以及操作步骤。原文: Build the Best ChatGPT Trading Bots with my “DEBOPIE” Framework 如今有大量文章介绍如何通过 ChatGPT 帮助决定如何以及在…

linux高级编程(进程)(3)(exec族)

exec族: 用fork创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支), 子进程往往要调用一种exec函数以执行另一个程序。当进程调用一种exec函数时,该进程的 用户空间代码和数据完全被新程序替换&…

什么是jar包

jar包就是别人已经写好的一些类,然后将这些类进行打包,你可以将这些jar包引入你的项目中,然后就可以直接使用这些jar包中的类和属性以及方法。 JAR(Java ARchive)是将一系列文件合并到单个压缩文件里,就象…

仓库管理系统12--供应商设置

1、添加供应商窗体 2、布局控件UI <UserControl x:Class"West.StoreMgr.View.SupplierView"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"xmlns:mc"http://…

为什么前端传了token,后端一直获取不到?一直报跨域错误?

这是我的前端代码 这是我的后端拦截器 那就需要了解一下 预检请求 对于非简单请求&#xff08;如PUT、DELETE或包含自定义HTTP头的请求&#xff09;&#xff0c;浏览器会先发送一个OPTIONS请求到目标服务器&#xff0c;询问是否允许该跨域请求。这个过程称为预检请求。 当opt…

【爬虫实战】今日头条-关键词搜索-快速整理出1w条数据

快速整理头条关键词数据工具&#xff0c;学习效率妥妥翻倍&#xff01;&#xff01;&#xff01;本案例源码仅供学习参考&#xff01; 项目功能简介&#xff1a; 1.可视化式配置&#xff1b; 2.任意关键词&#xff1b; 3.自动翻页&#xff1b; 4.支持指定最大翻页页码&…

Foxit Reader高亮与下划线全指南:标记文档的大师级技巧

&#x1f58d;️ Foxit Reader高亮与下划线全指南&#xff1a;标记文档的大师级技巧 Foxit Reader是一款功能强大的PDF阅读器&#xff0c;它提供了一系列的注释工具&#xff0c;包括高亮和下划线&#xff0c;以增强用户的阅读体验和文档交互性。本文将详细介绍如何在Foxit Rea…

IP地址网络号:解读其构成与重要性

在数字化时代&#xff0c;IP地址已成为我们网络生活不可或缺的一部分。每个设备在网络中都有一个独特的IP地址&#xff0c;这个地址由网络号和主机号组成&#xff0c;它们共同构成了我们的网络身份。其中&#xff0c;网络号的作用尤为重要&#xff0c;它决定了设备所连接的网络…

k8s特殊节点,特殊应用,节点只部署该应用,应用只部署在该节点。

在 Kubernetes 集群中&#xff0c;你可以通过使用 nodeSelector、nodeAffinity 和 taints 与 tolerations 来将一个 deployment 部署到指定的节点上&#xff0c;并确保该节点上只运行此 deployment。以下是具体步骤&#xff1a; 给目标节点打标签&#xff1a; 选择一个节点&…

【算法专题--栈】用栈实现队列 -- 高频面试题(图文详解,小白一看就懂!!)

目录 一、前言 二、题目描述 三、解题方法 ⭐双栈 模拟 队列 &#x1f95d;栈 和 队列 的特性 &#x1f34d;具体思路 &#x1f34d;案例图解 四、总结与提炼 五、共勉 一、前言 用栈实现队列 这道题&#xff0c;可以说是--栈专题--&#xff0c;最经典的一道题&…

管理上的一些思考

1 前言 管理可分为自我管理、平级管理、向下管理和向上管理。 顾名思义&#xff0c;自我管理就是对自己工作、生活等各方面的规划和执行&#xff0c;不涉及与其他人互动、配合等。我们设定人生目标、年度计划、月计划等&#xff0c;都可以认为是自我管理。《增广贤文》有段很…

点云处理实操 三维重建(一)

目录 一、什么是三维重建 二、三维重建技术路线 三、PCL在三维重建中的地位 一、什么是三维重建 三维重建(3D Reconstruction)是一种计算机图形学和计算机视觉技术,用于从二维图像或其他数据源重建物体或场景的三维模型。三维重建的应用非常广泛,包括医学影像分析、虚拟…

Zoom虚拟背景全攻略:打造个性化视频会议空间

标题&#xff1a;Zoom虚拟背景全攻略&#xff1a;打造个性化视频会议空间 摘要 在视频会议中&#xff0c;背景不仅能够反映个人品味&#xff0c;还能保护隐私。Zoom提供了虚拟背景功能&#xff0c;允许用户自定义会议中的背景。本文将详细介绍如何在Zoom中设置和使用虚拟背景…