您现在的位置是:首页 > 正文

TypeScript中的运算符和操作符

2024-02-29 16:05:09阅读 2

介绍一下TypeScript中的其中常见的操作符和运算符

一、非空断言操作符 (!)

在上下文中,当类型检查器无法断定类型时,一个新的后缀表达式操作符 – !可以用于断言操作对象是非null非undefined的时。

接下来看看其具体使用场景:

赋值时忽略 nullundefined

const fn = (name: string | null | undefined) => {
   
  const objName: string = name; // 报错
  const objName: string = name!; //正确
}

函数调用时忽略 nullundefined

type cbGenerator = () => string;

const fn = (cb: cbGenerator | null | undefined) => {
   
  cb(

网站文章

  • 查看进程与线程

    查看进程的命令

    2024-02-29 16:04:40
  • Winform控件大小随窗体缩放

    Winform控件大小随窗体缩放。

    2024-02-29 16:04:33
  • 权值矩阵

    【问题描述】   Mr_he有一个 n*m 的矩阵,并且把1~n*m 这n*m填写在这个矩阵中(注意,每个整数在矩阵出现一次,且仅出现一次)。   Mr_he同时约定一个矩阵权值等于这个子矩阵中的所有数的最小值。   现在Mr_he想知道,在给出的矩阵中,权值为i的子矩阵可能有多少种? 【输入格式】   第一行, 两个整数 N, M。接下来的 N 行, 每行 M 个整数, 表示矩阵中的元素。

    2024-02-29 16:04:25
  • php语言的语法非常灵活,网站基础知识学习

    网站技术基础知识学习asp、php、http://www.doczj.com/doc/f0a7fee0ddccda38366baf00.html、jsp介绍及优缺点比较ASP:ASP是微软(Micro...

    2024-02-29 16:04:16
  • python基础(2)

    文章目录list和truple一、list二、truple1、truple的意义2、truple的表示方法3、可变的truple程序语言的三种基本结构一、顺序二、条件练习题三、循环forwhileli...

    2024-02-29 16:03:48
  • div float style="clear:both"

    aaaaaaaaaaaaaa bbbbbbbbbbbbbb 以上这两个div就是横向排列。 这个东西很重要,它...

    2024-02-29 16:03:42
  • mysql backup.sh_mysql_backup.sh

    #!/bin/bashpath=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbinexportpath#数据库用户名dbuser=...

    2024-02-29 16:03:35
  • Gson设置解析date格式

    使用gson将实体类对象解析json或者用json生成实体类时,解析出来的date格式是X月 XX,XXXX, 直接在创建gson时设置时间格式: Gson gson = new GsonBuilde...

    2024-02-29 16:03:04
  • byte数组截取

    【代码】byte数组截取。

    2024-02-29 16:02:56
  • 使用JSON字符串生成Java实体类

    当我们和JSON数据交互的时候,有时候就需要将JSON数据转成实体来操作的情况,这个时候,字段少还好,字段一多,我们手动创建就很麻烦了.有的同学就说了,IDEA有插件啊,插件好用的很.但是我就是想不安装插件,通过一个copy然后执行一下就能把实体生成出来了,这个时间比找插件安装重启项目要快吧,而且还是透明的,想要改哪个地方也方便,下面来看看我写的相关代码!

    2024-02-29 16:02:22