博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TypeScript - 类型断言
阅读量:4685 次
发布时间:2019-06-09

本文共 830 字,大约阅读时间需要 2 分钟。

类型断言(Type Assertion)可以用来手动指定一个值的类型。

语法:
<类型>值 
或 
as 类型

在 tsx 语法(React 的 jsx 语法的 ts 版)中必须用后一种。

当 TypeScript 不确定一个联合类型的变量到底是哪个类型的时候,我们 只能访问此联合类型的所有类型里共有的属性或方法,而有时候,我们确实需要在还不确定类型的时候就访问其中一个类型的属性或方法。这时
使用类型断言,将 something 断言成 string
function getLength(something: string | number): number {    if ((
something).length) { return (
something).length; } else { return something.toString().length; }}

类型断言的用法如上,在需要断言的变量前加上 <Type> 即可。类型断言不是类型转换,断言成一个联合类型中不存在的类型是不允许的

function toBoolean(something: string | number): boolean {    return 
something;} // index.ts(2,10): error TS2352: Type 'string | number' cannot be converted to type 'boolean'.// Type 'number' is not comparable to type 'boolean'.

 

转载于:https://www.cnblogs.com/xjy20170907/p/10882342.html

你可能感兴趣的文章
cache—主存—辅存三级调度模拟
查看>>
Java线程的定义
查看>>
Python-面向对象(组合、封装与多态)
查看>>
Mininet
查看>>
COSC2531 Programming Fundamentals
查看>>
设计模式系列 - 访问者模式
查看>>
20180507小测
查看>>
eclipse左侧不见
查看>>
python会缓存小的整数和短小的字符
查看>>
格网与四叉树索引
查看>>
多张照片拍摄、图片浏览
查看>>
html(5) css
查看>>
Azure Web连接到Azure MySql Db
查看>>
Linux shell 命令判断执行语法 ; , && , ||
查看>>
vim代码格式化插件clang-format
查看>>
RTP Payload Format for Transport of MPEG-4 Elementary Streams over http
查看>>
Java环境变量设置
查看>>
【JBPM4】判断节点decision 方法3 handler
查看>>
filter 过滤器(监听)
查看>>
c语言基础知识要点
查看>>