as 类型断言

server/2024/11/15 6:15:00/

这里说下我的感觉,name as string就类似于 name:string = 'sgje' 和这里的   :string  一样的

只是他在定义之前没有明确的定义类型 name = 'sgje'

在调用函数使用的时候 name.indexof('8') 使用

// 使用尖括号语法进行类型断言
const index1 = (<string>name).indexOf('8');// 或者使用 as 关键字
const index2 = (name as string).indexOf('8');

来告诉编译器,明确的说明这个变量是string类型

在特定的环境中,我们会比TS知道这个值具体是什么类型,不需要TS去判断,简单的理解就是,类型断言会告诉编译器,你不用给我进行检查,相信我,他就是这个类型

共有两种方式:

  • 尖括号
  • as:推荐
   //尖括号let num:any = '小杜杜'let res1: number = (<string>num).length; // React中会 error// as 语法let str: any = 'Domesy';let res: number = (str as string).length;

但需要注意的是:尖括号语法在React中会报错,原因是与JSX语法会产生冲突,所以只能使用as语法


http://www.ppmy.cn/server/119175.html

相关文章

git pull的merge和rebase模式

git pull 命令用于将远程仓库的更改拉取到本地仓库&#xff0c;并合并到当前分支中。git pull 默认使用合并&#xff08;merge&#xff09;模式&#xff0c;但也可以选择使用变基&#xff08;rebase&#xff09;模式。 Merge 模式&#xff08;默认模式&#xff09; git pull …

Leetcode 144. 二叉树的前序遍历(Easy)

给你二叉树的根节点 root &#xff0c;返回它节点值的 前序 遍历。 示例 1&#xff1a; 输入&#xff1a;root [1,null,2,3] 输出&#xff1a;[1,2,3] 解释&#xff1a; 示例 2&#xff1a; 输入&#xff1a;root [1,2,3,4,5,null,8,null,null,6,7,9] 输出&#xff1a;[…

鸿蒙OpenHarmony【轻量系统芯片移植案例】标准系统方案之扬帆移植案例

标准系统方案之扬帆移植案例 ​ 本文章是基于瑞芯微RK3399芯片的yangfan开发板&#xff0c;进行标准系统相关功能的移植&#xff0c;主要包括产品配置添加&#xff0c;内核启动、升级&#xff0c;音频ADM化&#xff0c;Camera&#xff0c;TP&#xff0c;LCD&#xff0c;WIFI&a…

PostgresML:通过 PostgreSQL 集成简化 AI 模型部署

在大数据和人工智能 (AI) 时代,有效管理和部署机器学习 (ML) 模型对于旨在利用数据驱动型洞察的企业至关重要。PostgresML 是一个开创性的框架,可将 ML 模型部署直接无缝集成到 PostgreSQL 中,PostgreSQL 是一个广泛使用的开源关系数据库管理系统。这种集成有助于在数据…

编写并运行第一个spark java程序

spark版本&#xff1a;3.5.2 第一部分&#xff1a; 1、进入spark&#xff0c;尝试spark shell编程 spark-shell 进入模式 ctrlD退出 2、shell测试代码 //此处是hadoop的路径 var linessc.textFile(“/user/input/1.txt”) lines.count() //输出count行数 lines.first() //输出R…

JavaSE——抽象类和接口

1.抽象类 1.1 概念 在面向对象的概念中&#xff0c;所有的对象都是通过类来描绘的&#xff0c;但是反过来&#xff0c;并不是所有的类都是用来描绘对象的&#xff0c; 如果 一个类中没有包含足够的信息来描绘一个具体的对象&#xff0c;这样的类就是抽象类 。 比如&#xff1a…

24年蓝桥杯及攻防世界赛题-MISC-2

11 Railfence fliglifcpooaae_hgggrnee_o{cr} 随波逐流编码工具 分为5栏时&#xff0c;解密结果为:flag{railfence_cipher_gogogo} 12 Caesar rxms{kag_tmhq_xqmdzqp_omqemd_qzodkbfuaz} mode1 #12: flag{you_have_learned_caesar_encryption} 随波逐流编码工具 13 base64…

CMake构建学习笔记15-组建第一个程序项目

文章目录 1 概述2 具体案例2.1 代码编写2.2 构建配置2.3 依赖库配置 3 构建结果 1 概述 在前文中论述的都是如何使用CMake构建第三方依赖库&#xff0c;不过这些库都是别人的程序项目&#xff0c;那么如何使用CMake组织构建一个属于自己的C/C程序项目呢&#xff1f;本文我们就…