时间:2021-05-26
前言
使用强类型变量常常需要从一种类型向另一种类型转换,通常使用ToString或ParseInt可以来实现一些简单的转换,但是有时候需要像.NET语言中那样将一种类型显示的转换为另一种类型,在TypeScript规范中,被称为"类型断言",它仍然是类型转换,只是语法是有些不同。下面来详细看看TypeScript的强制类型转换。
TypeScript强制类型转换
在 TypeScript 中将一个 number 转换成 string ,这样做会报错:
var a:number = 12345;var b:string = <string> a;// laygroundSingle.ts(24,18): error TS2352: Neither type 'number' nor type 'string' is assignable to the other.这样写虽然不会报错,但没有什么卵用:
var a:number = 12345;var b:string = <string><any> a;console.log(typeof b)// "number" PlaygroundSingle.js:19:1还是直接用 javascript 的方法比较靠谱:
var b:string = String(a);// orvar b:string = a.toString();注意 new String() 和 String() 的区别:
var a:number = 12345;// 使用 new 的时候类型必须是 String 而非 string ,否则无法编译通过var b:String = new String(a);// 不使用 new 则无所谓var c:string = String(a);console.log(a);console.log('--------b');console.log(typeof b);console.log(b);console.log(b.length);console.log('--------c');console.log(typeof c);console.log(c);console.log(c.length);结果如下:
12345 PlaygroundSingle.js:22:9“——–b” PlaygroundSingle.js:23:9“object” PlaygroundSingle.js:24:1String [ “1”, “2”, “3”, “4”, “5” ] PlaygroundSingle.js:25:95 PlaygroundSingle.js:26:9“——–c” PlaygroundSingle.js:27:9“string” PlaygroundSingle.js:28:1“12345” PlaygroundSingle.js:29:95总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
由于是多态对象,基类类型的变量可以保存派生类型。要访问派生类型的实例成员,必须将值强制转换回派生类型。但是,强制转换会引发InvalidCastExceptio
1.(int)变量名[强制类型转换] 该转换方式主要用于数字类型之间的转换,从int类型向long,float,double,decimal类型转换可以使
这篇文章主要介绍了Python如何实现强制数据类型转换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下常用转换
C++的类型转换详细介绍1、类型转换名称和语法C风格的强制类型转换(TypeCast)很简单,不管什么类型的转换统统是:TYPEb=(TYPE)aC++风格的类
C风格的强制类型转换(TypeCast)很简单,不管什么类型的转换统统是:TYPEb=(TYPE)a。C++风格的类型转换提供了4种类型转换操作符来应对不同场合