TypeScript – 什么是断言?它的作用是什么?

在使用TypeScript过程中,我们经常使用TS官方自带的类型来校验数据的准确性。而在有些时候,数据复杂的时候,TS官方自带的类型校验会显得很鸡肋。这个时候TS推出了类型断言,它允许我们自己定义一个类型。下面便是具体的使用方法。

在TS类型断言中,分为关键字 as<> 两种方式,如果你在使用过 JSX,那么我推荐你使用 as,后者会与 JSX 语法有所混淆。

关键字 as

interface tableModificationDataType {
    page = number,
    pageSize = number,
    search = string,
}

let tableData = {} as tableModificationDataType
tableData.page = 1
tableData.pageSize = 10
tableData.search = 'A梦'

在第7行,通过使用 as 关键字进行类型断言,将变量 tableData 的类型覆盖为 tableModificationDataType 类型。在实际开发过程中,慎用类型断言,除非你清楚自己在干什么。

首尾标签

interface tableModificationDataType {
    page = number,
    pageSize = number,
    search = string,
}

let tableData = <tableModificationDataType>{}
tableData.page = 1
tableData.pageSize = 10
tableData.search = 'A梦'

给TA打赏
共{{data.count}}人
人已打赏
前端库/框架

Yarn入门教程 - 如何安装?

2020-11-12 9:54:47

TypeScript

使用 Typescript 开发 Nodejs 命令行工具

2020-11-11 13:10:26

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索