返回顶部
首页 > 资讯 > 前端开发 > JavaScript >TypeScript Typeof运算符的5个实用技巧详解
  • 390
分享到

TypeScript Typeof运算符的5个实用技巧详解

TypeScript Typeof运算符TypeScript Typeof 2022-11-13 18:11:43 390人浏览 八月长安
摘要

目录正文1.获取对象的类型2.获取一个将所有枚举键表示为字符串的类型3.获取函数对象的类型4.获取类对象的类型5. 获得更精确的类型正文 在 javascript 中,你可以通过操作

正文

javascript 中,你可以通过操作符获取变量的类型typeof,那么你知道typeoftypescript 中使用的是什么操作符吗?在本文中,我将介绍 typeof 运算符的 5 个常见应用场景,你可能会在以后的项目中使用它们。

1.获取对象的类型

对象是一个普通的manJavaScript 对象,在 TypeScript 中你可以使用类型或接口来定义对象的类型。使用这种对象类型,您可以使用 TypeScript 的内置实用程序类型,例如 Partial、Required、Pick 或 Readonly,来处理对象类型以满足不同的需求。

对于简单的对象,这可能没什么大不了的。但是对于嵌套层次更深的大型复杂对象,手动定义它们的类型可能会让人麻木。要解决这个问题,可以使用 typeof 运算符。

type Person = typeof man;
type Address = Person["address"];

与之前手动定义类型相比,使用 typeof 运算符变得容易得多。Person["address"]是一种索引访问类型,用于在另一种类型(Person 类型)上查找特定属性(地址)。

2.获取一个将所有枚举键表示为字符串的类型

在 TypeScript 中,枚举类型是编译成常规 JavaScript 对象的特殊类型:

因此,您也可以typeof在枚举类型上使用运算符。但这通常没有太大的实际用途,在处理枚举类型时,通常与keyof运算符结合使用:

3.获取函数对象的类型

还有另一种更常见的场景,在您的工作中使用 typeof 运算符。获取到对应的函数类型后,可以继续使用TypeScript内置的ReturnTypeParameters实用类型分别获取函数的返回值类型和参数类型。

4.获取类对象的类型

既然typeof操作符可以处理函数对象,那么它可以处理Class对象吗?答案是肯定的。

在上面的代码中,createPoint是一个创建 Point 类实例的工厂函数。通过typeof操作符可以获取Point类对应的构造签名,从而实现对应的类型校验。在定义Constructor的参数类型时,如果没有使用typeof操作符,会出现如下错误信息:

5. 获得更精确的类型

在使用typeof操作符的时候,如果你想得到更精确的类型,那么你可以将它与TypeScript 3.4 版本中引入的const 断言结合起来。 这以以下方式使用。

从上图可以看出,在使用了const assertion之后,再使用 typeof 操作符,我们可以得到更精确的类型。

以上就是TypeScript Typeof运算符的5个实用技巧详解的详细内容,更多关于TypeScript Typeof运算符的资料请关注编程网其它相关文章!

--结束END--

本文标题: TypeScript Typeof运算符的5个实用技巧详解

本文链接: https://lsjlt.com/news/169975.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • TypeScript Typeof运算符的5个实用技巧详解
    目录正文1.获取对象的类型2.获取一个将所有枚举键表示为字符串的类型3.获取函数对象的类型4.获取类对象的类型5. 获得更精确的类型正文 在 JavaScript 中,你可以通过操作...
    99+
    2022-11-13
    TypeScript Typeof运算符 TypeScript Typeof
  • Python编程中的5个实用算法技巧
    Python是一门强大而灵活的编程语言,它的多种数据结构和内置函数使它成为了数据科学和机器学习的首选语言。在Python编程中,算法是重要的一环,因为它们可以帮助我们处理和分析数据,并解决各种问题。本文将介绍,包括排序、搜索、计数、过滤和...
    99+
    2023-11-03
    日志 django 编程算法
  • 分享几个JavaScript运算符的使用技巧
    目录一、可选链接运算符【?.】二、逻辑空分配(?? =)三、逻辑或分配(|| =)四、逻辑与分配(&& =)最后ECMAScript发展进程中,会有很...
    99+
    2024-04-02
  • 掌握Python运算符的巧妙应用:条件运算符、优先级运算符的技巧应用
    了解Python运算符的巧妙运用:条件运算符、优先级运算符的使用技巧 Python作为一门广泛应用的编程语言,提供了丰富的运算符,让程序员可以更加灵活地处理不同的运算逻辑。本文将介绍Python中条件运算符和优先级运算符的使用技...
    99+
    2024-01-20
    条件运算符 优先级运算符。
  • 探索Python运算符:掌握Python运算符的使用技巧
    深入理解Python运算符:掌握Python运算符的使用方法,需要具体代码示例 Python是一种简单易学的编程语言,它提供了丰富的运算符来进行各种数值操作。本文将深入探讨Python运算符的使用方法,并通过具体的代码示例来加深...
    99+
    2024-01-20
    深入理解 掌握使用方法
  • 5个实用的Pandas技巧分享
    本篇内容主要讲解“5个实用的Pandas技巧分享”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“5个实用的Pandas技巧分享”吧!目录Pandas技巧1&...
    99+
    2024-04-02
  • Golang中除法运算符的使用技巧
    Golang中除法运算符的使用技巧 在Golang中,除法运算符/是用来进行除法操作的,但在实际应用中可能会遇到一些特殊情况或者需要注意的地方。本文将介绍Golang中除法运算符的使用...
    99+
    2024-03-13
    运算符 golang 除法
  • TypeScript实用技巧 Nominal Typing名义类型详解
    目录Nominal Typing(名义类型)概念解析拓展应用在Vue中的应用Nominal Typing(名义类型) 概念解析 意思是给一个类型附加上一个“名义&rdqu...
    99+
    2024-04-02
  • 5个Windows中实用的鼠标使用技巧
    我们已经介绍给你 5个你可能不知道的Windows命令提示符技巧,同时我们也在评论中收到良好的反馈,所以我们决定在How-to Geek分享5个经常使用的鼠标小技巧。 注意:这里的有些技巧只在Microsof...
    99+
    2023-06-06
    Windows 鼠标使用技巧 鼠标 技巧 使用
  • VB.NET比较运算符的使用技巧是什么
    VB.NET比较运算符的使用技巧是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。VB.NET编程语言中有很多种运算符需要我们去熟练的掌握,才能方便于实际的开发,提高编程效率...
    99+
    2023-06-17
  • C语言中+=运算符的使用技巧分享
    += 运算符是一种复合赋值运算符,它通过将变量的当前值与表达式求和并将其存储回变量来简化 код, 累加变量和链式赋值。它可用于累加数组元素、递增计数器等。 C 语言中 += 运算符的...
    99+
    2024-04-03
    运算符 c语言
  • Go语言中的运算符重载技巧与实践
    Go语言中的运算符重载技巧与实践引言:运算符重载(operator overloading)是指在编程语言中,通过改变运算符的行为,使其能够操作不同类型的数据。虽然Go语言没有内置的运算符重载功能,但是我们可以通过一些技巧来实现类似的效果。...
    99+
    2023-12-23
    技巧 Go语言 运算符重载
  • 5个实用的PHP参数隐藏技巧分享
    5个实用的PHP参数隐藏技巧分享 PHP是一种广泛应用于Web开发的脚本语言,常见的应用包括网站后端开发、数据处理等。在进行PHP编程时,对参数的隐藏和保护是非常重要的。本文将分享5个...
    99+
    2024-03-09
    安全编码 隐藏敏感数据 参数加密 敏感数据
  • Python开发技巧之海象运算符的三种运用方式
    目录1. 第一个用法:if/else2. 第二个用法:while3. 第三个用法:推导式Python 版本发展非常快,如今最新的版本已经是 Pyhton 3.9,即便如此,有很多人甚...
    99+
    2024-04-02
  • Python三目运算符(三元运算符)用法详解(含实例代码)
    目录一、前言二、Python中的三目运算符三、在三目运算符中放置多条语句方式四、总结五、三目运算符的嵌套总结一、前言 三目运算符,又称条件运算符,是计算机语言(c,c++,java等...
    99+
    2023-02-03
    Python三目运算符 python中三元运算符 python三目运算
  • 关于TypeScript开发的6六个实用小技巧分享
    目录1. 开发之前确定实体类型 2. 请求接口时只需要定义自己需要用到的字段 3. 使用枚举类型 4. DOM元素的类型要正常给 5.对象的类型要怎么给 6.结构赋值时类型怎么给 总...
    99+
    2024-04-02
  • javascript中instanceof运算符的用法详解
    概述 instanceof运算符用来判断一个构造函数的prototype属性所指向的对象是否存在另外一个要检测对象的原型链上 语法 obj instanceof Object;//t...
    99+
    2024-04-02
  • 使用 ASP 运算符提升 SQL 性能的技巧和窍门
    1. 避免隐式转换 隐式转换会导致不必要的类型转换,从而降低性能。使用显式转换操作符(例如 CONVERT、CAST)将数据强制转换为所需类型,以避免隐式转换。 2. 使用算术运算符 算术运算符(例如 +, -, *, /)可以用于快速执...
    99+
    2024-04-02
  • 一文详解C++中运算符的使用
    目录一、算术运算符二、关系运算符三、逻辑运算符四、位运算符五、赋值运算符六、杂项运算符一、算术运算符 运算符描述+把两个操作数相加-从第一个操作数中减去第二个操作数*把两个操作数相乘...
    99+
    2024-04-02
  • JavaScript字符串操作的四个实用技巧
    目录前言1. 拆分字符串2. JSON格式化和解析3. 多行字符串和嵌入式表达式4. 验证字符串数组中是否存在子字符串总结前言 字符串是编程世界最基本最重要的数据类型之一,JavaS...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作