iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >TypeScript中的类型断言语法怎么使用
  • 881
分享到

TypeScript中的类型断言语法怎么使用

2023-07-02 11:07:42 881人浏览 八月长安
摘要

这篇文章主要介绍“typescript中的类型断言语法怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“TypeScript中的类型断言语法怎么使用”文章能帮助大家解决问题。Typescript

这篇文章主要介绍“typescript中的类型断言语法怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“TypeScript中的类型断言语法怎么使用”文章能帮助大家解决问题。

Typescript中类型断言官方解释

要理解好类型断言,其实就深刻理解一句话:你会比TypeScript更了解某个值的详细信息 。

类型断言,断言 断言,顾名思义,我断定怎么怎么样,代入这句话里就是,我断定这个类型是什么。当然这是我们主观上的思维逻辑,程序并不认可,所以我们需要告诉程序:“相信我,我知道自己在干什么” 。

这么干说,大家可能还是理解的不够透彻,我用两个函数举一个例子:

function dateFORMatter(d: Date | string, f?: string) {    const date = new Date(d);    if (f) {        return `${date.getFullYear()}${f}${date.getMonth() + 1}${f}${date.getDate()}`    } else {        return new Date(d);    }}

上面这是一个简单的日期格式化的小函数, f 是连接符,如果 f 有值,那么就用 f 来连接日期并返回,如果没有值,则直接返回一个new Date(d) 。

function dealDate(d: string) {    return new Date(d).getTime();}

dealDate()函数接受要给string类型的字符串,返回这个时间的毫秒数。

接下来,我们先调用第一个dateFormatter() 函数,接收返回值,然后传递给dealDate()函数,此时我们一般这么调。

const date = dealDate(dateFormatter('2020-7-28', '/'));

这么调用的问题就在于,我们知道 dateFormatter() 函数因为 f 参数的存在,返回的值肯定是一个string类型。

但是TS不这么认为,在TS的推导中,dateFormatter()函数可能还会返回 Date 类型的值,所以就会给你标红,提示你 dealDate() 函数需要传递字符串类型的值,但是你传递过来的可能是 string 或者 Date,类型不匹配。

但是可以编译通过。

这种时候我们就符合我们前面说的那种情况了,我们可以断定传过去一定是字符串。此时我们可以这么用:

const date = dealDate(dateFormatter('2020-7-28','/') as string);// 或者这么用const a = dealDate(<string>dateFormatter('2020-7-28', '/'));

这就是Typescript中的类型断言了。

关于“TypeScript中的类型断言语法怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: TypeScript中的类型断言语法怎么使用

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • TypeScript中的类型断言语法怎么使用
    这篇文章主要介绍“TypeScript中的类型断言语法怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“TypeScript中的类型断言语法怎么使用”文章能帮助大家解决问题。Typescript...
    99+
    2023-07-02
  • TypeScript中的类型断言[as语法|<>语法]的使用
    Typescript中类型断言官方解释 要理解好类型断言,其实就深刻理解一句话:你会比TypeScript更了解某个值的详细信息 。 类型断言,断言 断言,顾名思义,我断定怎么怎么样...
    99+
    2024-04-02
  • TypeScript函数和类型断言怎么使用
    这篇文章主要介绍“TypeScript函数和类型断言怎么使用”,在日常操作中,相信很多人在TypeScript函数和类型断言怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”TypeScript函数和类型...
    99+
    2023-07-02
  • go语言类型断言怎么使用
    本篇内容主要讲解“go语言类型断言怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“go语言类型断言怎么使用”吧!在go语言中,类型断言是一个使用在接口值上的操作,用于检查接口类型变量所持有...
    99+
    2023-07-05
  • GO语言查询类型断言的方法
    这篇文章主要介绍“GO语言查询类型断言的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“GO语言查询类型断言的方法”文章能帮助大家解决问题。类型查询我们知道interface的变量里面可以存储任意...
    99+
    2023-06-30
  • 无法对类型参数值使用类型断言
    在PHP编程中,类型断言是一种常用的技术,用于确定变量的类型。然而,有时候我们可能会遇到一个问题:无法对类型参数值使用类型断言。这个问题可能让一些开发者感到困惑。在本文中,我们将探讨这...
    99+
    2024-02-09
  • Go语言中interface类型怎么使用
    今天小编给大家分享一下Go语言中interface类型怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Go语言中int...
    99+
    2023-07-06
  • Typescript中boolean类型怎么用
    这篇文章主要为大家展示了“Typescript中boolean类型怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Typescript中boolean类型怎...
    99+
    2024-04-02
  • Typescript中tuple类型怎么用
    小编给大家分享一下Typescript中tuple类型怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!tuple元组类型,允...
    99+
    2024-04-02
  • Typescript中number类型怎么用
    这篇文章主要为大家展示了“Typescript中number类型怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Typescript中number类型怎么用...
    99+
    2024-04-02
  • Typescript中string类型怎么用
    这篇文章给大家分享的是有关Typescript中string类型怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。string字符串类型,和javascript一样,可以使用双...
    99+
    2024-04-02
  • Typescript中array类型怎么用
    小编给大家分享一下Typescript中array类型怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!array数组类型,跟...
    99+
    2024-04-02
  • Typescript中enum类型怎么用
    小编给大家分享一下Typescript中enum类型怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!enumenum类型是对...
    99+
    2024-04-02
  • Typescript中object类型怎么用
    小编给大家分享一下Typescript中object类型怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!object对象类型...
    99+
    2024-04-02
  • Typescript中never类型怎么用
    这篇文章将为大家详细讲解有关Typescript中never类型怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。nevernever是其他类型(包括null和unde...
    99+
    2024-04-02
  • Typescript中any类型怎么用
    小编给大家分享一下Typescript中any类型怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!any可以指定任何类型的值...
    99+
    2024-04-02
  • Golang函数的方法类型断言使用方法
    Golang是一种高效的编程语言,因其简洁、高效和可靠,目前广受欢迎。Golang中的函数和方法类型断言是高级程序员常用的重要工具之一。通过本文,我们将深入探讨Golang函数的方法类型断言的使用方法。方法类型断言简介在Golang中,方法...
    99+
    2023-05-16
    函数 Golang 方法类型断言
  • Golang类型断言的具体使用
    目录一,如何检测和转换接口变量的类型二,类型判断:type-switch一,如何检测和转换接口变量的类型 在Go语言的interface中可以是任何类型,所以Go给出了类型断言来判断...
    99+
    2023-03-08
    Golang 类型断言
  • Golang类型断言如何使用
    这篇文章主要介绍了Golang类型断言如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Golang类型断言如何使用文章都会有所收获,下面我们一起来看看吧。一,如何检测和转换接口变量的类型在Go语言的int...
    99+
    2023-07-05
  • 怎么使用Rust语言的类型转换
    本篇内容介绍了“怎么使用Rust语言的类型转换”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是类型转换类型转换,是调用函数时,根据函数要...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作