在使用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梦'