一步一步学习TypeScript(08.隐式/显示类型转换)
来源:互联网 发布:mac单机游戏推荐 编辑:程序博客网 时间:2024/06/06 19:12
implicit/explicit cast (隐式/显示类型转换)
- TypeScript中可以显示表明对象的类型 .
- 转换一个类型到其它类型时可以使用
<>
符号, 如<T>value
. - any类型可以转换成任意对象类型,反之亦然 .
看下面代码说明
class A{ run(){ console.log('run run run'); } jump(){ console.log('jump jump jump'); }}class B{ run(): void{ console.log('slow run'); } cry(){ console.log('cry cry cry'); }}var a = new A(); //隐式转换a的类型var a1: A = new A(); //也可以显示的表明a1的类型var b = new B();a = b; //错误, 类型B不能直接赋值给类型A, 因为在B中没有定义jump方法a = <A> b; //错误, ts中使用 `<>` 进行强制类型转换 ,错误原因同上var b1: any = new B(); //声明为any类型 any类型可以转成任意其它类型,反之亦然a = b1; //OKb1 = a; //OKvar b2: any = new B();var newA = <A>b2; //把b2的B类型转为A类型newA.run(); //OK, 打印 slow runnewA.jump(); //编译期间不会有问题, 但是运行期间会出现异常 `newA.jump is not a function`
0 0
- 一步一步学习TypeScript(08.隐式/显示类型转换)
- 一步一步学习TypeScript(02.基本类型)
- 一步一步学习TypeScript(07.Any类型)
- 一步一步学习TypeScript(12.Union Types_联合类型)
- 一步一步学习TypeScript(01.Hello_World)
- 一步一步学习TypeScript(06.数组)
- 一步一步学习C#语言【类型转换】
- TypeScript-基础类型学习
- 一步一步学习TypeScript(00.环境安装)
- 一步一步学习TypeScript(03.let与const)
- 一步一步学习TypeScript(05.Duck Typing)
- 一步一步学习TypeScript(09.enums_枚举)
- 一步一步学习TypeScript(10.Functions_函数)
- 一步一步学习TypeScript(13.Tuples_元组)
- 一步一步学习TypeScript(16.Private&Protected&static)
- 一步一步学习TypeScript(17.Getters&Setters)
- 一步一步学习TypeScript(18.Interfaces_接口)
- 一步一步学习TypeScript(19.Modules_模块)
- android:layout_gravity和android:gravity详解
- Spring源码阅读4.1-Aspecjt AOP之获取Adivsor
- html5实现黑客帝国数字矩阵效果
- 如何设置editButtonItem编辑 完再次点击编辑完成
- 计算机存储单位换算
- 一步一步学习TypeScript(08.隐式/显示类型转换)
- 线程的生命周期
- css-------选择器
- 安卓开发--textView的字体样式设置(设置宋体,微软雅黑等)
- 安卓 : 收藏一些可用链接
- android 关于特殊图片格式"点九"(xxx.9.png)
- java中断线程
- BigDecimal 四舍五入 使用 int 和 String 的区别
- Android 关于重写一个居中的Dialog时,背景图片显示不全的问题。Dialog的style属性介绍