typescript typeof操作符

这篇具有很好参考价值的文章主要介绍了typescript typeof操作符。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ts typeof 操作符简介

在TypeScript中,typeof是一个操作符,用于获取一个值的类型。它可以与任何值一起使用,并返回一个描述该值类型的字符串。

typeof操作符在TypeScript中的用法与JavaScript中的用法非常相似。

如下,众所周知,在js中提供了typeof 操作符用来在js中获取数据的类型
typescript typeof操作符,typescript,typescript,javascript,ts typeof操作符,ts typeof 操作符详解,typeof详解,typeof 使用场景,js与ts typeof区别
tpyescript 中的typeof操作符和js的typeof操作符大体上一样,但ts的typeof操作符多了一些别的使用场景可以在类型上下文中引用变量或属性的类型(类型查询)

typeof 操作符js使用方式

示例如下

let num: number = 5;
console.log(typeof num); // 输出 "number"  

let str: string = "Hello";
console.log(typeof str); // 输出 "string"  

let arr: number[] = [1, 2, 3];
console.log(typeof arr); // 输出 "object"  

let obj: { name: string; age: number } = { name: "John", age: 25 };
console.log(typeof obj); // 输出 "object"  

let bool: boolean = true;
console.log(typeof bool); // 输出 "boolean"  

let undef;
console.log(typeof undef); // 输出 "undefined"  

let nullVal: null = null;
console.log(typeof nullVal); // 输出 "object"  

let func: () => void = () => { };
console.log(typeof func); // 输出 "function"

上面的示例中可以看到,typeof操作符可以正确地返回各种不同类型的字符串表示。注意,对于数组和对象,typeof操作符返回的是"object",因为在JavaScript和TypeScript中,数组和对象都是特殊的对象类型。另外,对于函数类型,typeof返回的是"function"。

typescript typeof操作符,typescript,typescript,javascript,ts typeof操作符,ts typeof 操作符详解,typeof详解,typeof 使用场景,js与ts typeof区别

typeof 在类型上下文中使用类型查询

使用场景,根据已有变量的值,获取该值的类型,来简化书写
示例如下

let q = { x: 1, y: 2 }

function format(q: { x: number, y: number }) { }

format(q)

我们已经拥有变量q的类型了,就没必要再次写一遍了,可以利用typeof简化书写

function format(a:typeof q){} //相当于告诉编译器,变量a的类型约束为 变量q的类型

tips :
typeof操作符在TypeScript中只能用于运行时类型检查,而不能用于编译时类型检查。因此,它不能用于确定变量的静态类型。在编译时,TypeScript编译器已经具备了强大的类型检查功能,无需使用typeof操作符来进行类型检查。文章来源地址https://www.toymoban.com/news/detail-834549.html

到了这里,关于typescript typeof操作符的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 操作符详解(1)

    算术操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号表达式 下标引用、函数调用和结构成员 表达式求值 算术操作符分为:+、-、*、/、% 除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。 对于 / 操作符如果两个操

    2024年02月09日
    浏览(29)
  • 操作符(超详解)

    算数操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号操作符 除了 % 操作符之外 , 其他的几个操作符 可以作用于 整数 和 浮点数 。 对于 / 操作符如果两个操作数都为 整数 ,执行 整数除法 。而只要有 浮点数 执行的就是 浮点数

    2024年02月15日
    浏览(30)
  • 操作符(运算符)详解

    🚀🚀🚀大家觉不错的话,就恳求大家点点关注,点点小爱心,指点指点🚀🚀🚀 目录 🐰算数操作符:+    -    *    /    % 🐰移位操作符:    🌸进制的定义  🌸整数二进制表示形式 🌸 左移操作符 🌸右移操作符 🐰位操作符:   |   ^    🌸(按位与)|(按位或)

    2024年01月19日
    浏览(40)
  • C语言:“~”操作符详解

    ~:含义及用法举例 文章目录 前言 一、“~”是什么? 二、原码、反码及补码 1.简介 2.用法举例 ①正整数 ②负整数 ③零 三、“~”操作符 1.简介 2.用法举例 ①正整数 ②负整数 ③零 本文在简单介绍原码反码补码的基础上,介绍“~”操作符的用法。 ~:一种单目操作符,即对

    2024年02月10日
    浏览(41)
  • 【C语言】操作符详解

    👦个人主页:Weraphael ✍🏻作者简介:目前正在回炉重造C语言(2023暑假) ✈️专栏:【C语言航路】 🐋 希望大家多多支持,咱一起进步!😁 如果文章对你有帮助的话 欢迎 评论💬 点赞👍🏻 收藏 📂 加关注😍 算术操作符 位移操作符 位操作符 赋值操作符 单目操作符 关

    2024年02月16日
    浏览(31)
  • C语言---操作符详解

    算术操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号操作符 下标引用、函数调用和结构成员。 移位操作符,移动的是二进制位。 警告:对于移位运算符,不要移动负位数,这个是标准定义的。 3.1.1、原码、反码、补码介绍 整数

    2024年02月07日
    浏览(30)
  • C语言——操作符详解

    哈喽,大家好,今天我们来学习C语言中的各中操作符。 目录 1.操作符的分类 2.算数操作符 整数的二进制表示 3.位移操作符 3.1左移操作符 3.2右移操作符 4.位操作符 5.赋值操作符 6.单目操作符 6.1 单目操作符介绍 ~ 的用法: 6.2 sizeof 和 数组 7.关系操作符 8.逻辑操作符 9. 条件操

    2024年02月05日
    浏览(36)
  • 【C语言】操作符----详解

    💓博客主页:江池俊的博客 ⏩收录专栏:C语言初阶之路 👉其他专栏:数据结构探索 💻代码仓库:江池俊的代码仓库 🍁 如果觉得博主的文章还不错的话,请点赞👍收藏🌟 三连支持一下博主💞 目录 操作符分类:  💨 算术操作符  💨 移位操作符  原码、反码、补码

    2024年02月14日
    浏览(28)
  • c语言---操作符(详解)

    算术操作符: + 、- 、*、/ 、% 移位操作符: 位操作符: | ^ ` 赋值操作符: = 、+= 、 -= 、 = 、 /= 、%= 、= 、= 、= 、|= 、^= 单⽬操作符: !、++、–、、 、+、-、~ 、sizeof、(类型) 关系操作符: 、= 、 、= 、 == 、 != 逻辑操作符: 、|| 条件操作符: ? : 逗号表达式: , 下标引⽤: [

    2024年02月22日
    浏览(37)
  • 我能“C”——详解操作符(下)

    目录 1.条件操作符  2.逗号表达式 3.下标引用、函数调用和结构成员  4.表达式求值(学表达式的最终目标) 4.1 隐式类型转换 4.2算术转化 4.3操作符的属性 THE END 举例:  另一种写法: 逗号表达式,就是用逗号隔开的多个表达式。 逗号表达式,从左向右依次执行。整个表达式

    2023年04月19日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包