当前位置: 首页 > article >正文

as 类型断言

这里说下我的感觉,as就类似于 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.kler.cn/a/308725.html

相关文章:

  • 【Mode Management】AUTOSAR架构下唤醒源检测函数EcuM_CheckWakeup详解
  • PostgreSQL 开启密码验证插件
  • 初始JavaEE篇 —— 网络编程(2):了解套接字,从0到1实现回显服务器
  • SpringSecurity源码中核心类
  • 【css】html里面的图片宽度设为百分比,高度要与宽度一样
  • 大数据面试题--kafka夺命连环问(后10问)
  • 动手学深度学习(四)卷积神经网络-下
  • 飞书项目管理使用攻略
  • MySQL基于GTID同步模式搭建主从复制
  • Spring Boot-API版本控制问题
  • 【Linux修行路】信号的产生
  • AI与自然语言处理(NLP):中秋诗词生成
  • ffmpeg硬件解码一般流程
  • 关于RabbitMQ重复消费的解决方案
  • 大数据新视界 --大数据大厂之数据挖掘入门:用 R 语言开启数据宝藏的探索之旅
  • 图数据库的力量:深入理解与应用 Neo4j
  • Vue2知识点
  • makefile 的语法(7):函数 word wordlist words firstword lastword ;
  • SurrealDB:现代应用的端到端云原生数据库解决方案
  • Golang | Leetcode Golang题解之第401题二进制手表
  • 【图像拼接】基于SIFT/SURF特征算法的图像拼接,matlab实现
  • 【重学 MySQL】三十三、流程控制函数
  • 探索未来游戏边界:AI驱动的开放世界RPG引擎与UGC平台
  • 【每日一题】LeetCode 2332.坐上公交的最晚时间(数组、双指针、二分查找、排序)
  • 大数据新视界 --大数据大厂之Kafka消息队列实战:实现高吞吐量数据传输
  • Wophp靶场漏洞挖掘